代码之家  ›  专栏  ›  技术社区  ›  ThisaruG

在Ballerina中将字符串转换为Json

  •  2
  • ThisaruG  · 技术社区  · 7 年前

    有什么方法可以转换吗 string json 芭蕾舞演员?

    我发现 this PR - Add jsons:parse() method to get a JSON from a string 上面写着添加对解析的支持 ,但找不到任何示例。

    我尝试了以下方法:

    string person = {"name":"John", "address":{"number":89, "street":"main street", "town": "Colombo"}};
    json personJson = sons:parse(person);
    

    但它给了我一个错误:

    undefined package 'jsons'
    undefined function 'parse'
    
    1 回复  |  直到 7 年前
        1
  •  7
  •   Kishanthan    7 年前

    string json 在芭蕾舞中是用 readJson 函数来自 StringReader

    字符串读取器 .

    import ballerina/io;
    
    public function main(string... args) {
        string str = "{\"name\":\"John\", \"address\":{\"number\":89, \"street\":\"main street\", \"town\":\"Colombo\"}}";
        io:StringReader sr = new(str, encoding = "UTF-8");
        json j = check sr.readJson();
        io:println(j);
    }
    

    有关的详细信息 可从以下文件中找到:- https://ballerina.io/learn/api-docs/ballerina/io.html#StringReader

        2
  •  0
  •   Imesha Sudasingha    5 年前

    来自芭蕾舞演员 swan lake fromJsonString() 方法将字符串转换为json:

        string jsonStr = "{\"key\": \"value\"}";
        json|error converted = jsonStr.fromJsonString();
        if (converted is error) {
            io:println("Error in parsing json");
        } else {
            io:println(converted);
        }