有没有办法转换string
至json
在芭蕾舞女 Actor ?
我找到了this PR - Add jsons:parse() method to get a JSON from a string它说添加支持解析string
至json
,但找不到任何示例。
我尝试了以下方法:
string person = {"name":"John", "address":{"number":89, "street":"main street", "town": "Colombo"}};
json personJson = sons:parse(person);
但它给了我一个错误:
undefined package 'jsons'
undefined function 'parse'
请您参考如下方法:
转换 string
的正确方法至json
在芭蕾舞 Actor 中是使用 readJson
函数来自 StringReader
.您尝试的是一种不再受支持的旧方法。
下面的例子展示了如何使用 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);
}
关于
StringReader
的更多信息可以从文档中找到 -
https://ballerina.io/learn/api-docs/ballerina/io.html#StringReader