ballerina-platform / ballerina-library

The Ballerina Library
https://ballerina.io/learn/api-docs/ballerina/
Apache License 2.0
137 stars 65 forks source link

Invalid error for readonly record field in `data.jsondata` module #7259

Open SasinduDilshara opened 6 days ago

SasinduDilshara commented 6 days ago
import ballerina/io;
import ballerina/data.jsondata;

type DDPerson record {|
    readonly int id;
|};

public function main() returns error? {
    string user2 = string `{"id": 4012}`;
    DDPerson r2 = check jsondata:parseString(user2);
    io:println(r2.id);
}

The above code give following error

error: {ballerina}TypeCastError {"message":"incompatible types: 'error' cannot be cast to '(anydata|data.jsondata:Error)'"}
        at ballerina.data.jsondata.0:parseString(json_api.bal:33)
           wso2.jsontest.0:main(main.bal:10)
lnash94 commented 5 days ago

This issue is a blocker for the module http , jsondata APIs migration in u11. https://github.com/ballerina-platform/module-ballerina-http/pull/2168 And provide this support : https://github.com/ballerina-platform/ballerina-library/issues/4870#issuecomment-2262151011