有没有办法在Ballerina中将string
转换为json
?
我找到了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'
3条答案
按热度按时间neekobn81#
在ballerina中将
string
转换为json
的正确方法是使用StringReader
的readJson
函数。你所尝试的是一种不再支持的旧方法。下面的例子展示了如何使用
StringReader
来实现这一点。有关
StringReader
的更多信息,请访问https://ballerina.io/learn/api-docs/ballerina/io.html#StringReadernfg76nw02#
从Ballerina swan lake开始,您可以使用
fromJsonString()
方法将字符串转换为json:lb3vh1jj3#
您也可以使用
fromJsonStringWithType()
方法直接将类似JSON的字符串转换为用户定义的类型。通过这种方式,可以更容易地访问类似JSON的字符串中的内容。注意:如果我们在一个字符串中有很多特殊的字符需要转义,我们可以使用像上面这样的字符串模板表达式。这将提高代码的可读性