在芭蕾舞女演员中,我有一个像这样的JSON对象
json players = {
"123": {"x":500, "y":400},
"345": {"x": 300, "y":200}
}
我想从这个对象中获取一个字符串,如:
string text = check <string>players;
这会产生运行时错误:
'json' cannot be cast to 'string'
我正在尝试获取JSON对象的字符串表示形式,这就是我尝试将其强制转换为上述原因的原因。 在Ballerina中获取JSON对象的字符串表示的最合适方法是什么?
答案 0 :(得分:4)
向Riyafa的答案添加更多内容,string str = check <string> someJson;
将从字符串类型的json中获取字符串值。如果json的实际值不是字符串(例如:number,boolean,json-array,json-object等),它将失败(运行时错误)。
所以为了得到字符串表示,尽管json的内容,应该使用someJson.toString()
方法。
答案 1 :(得分:3)
这可以按如下方式完成:
string text = players.toString();
我不知道这个功能存在。