如何在 Ballerina 中将 json 转换为字符串?
How to convert json to string in Ballerina?
在 Ballerina 中我有一个像这样的 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 对象的字符串表示形式的最合适方法是什么?
这可以按如下方式完成:
string text = players.toString();
我不知道有这个功能。
向 Riyafa 的答案添加更多内容,string str = check <string> someJson;
将从字符串类型 json 中获取字符串值。如果 json 的实际值不是字符串(例如:数字、布尔值、json-数组、json-对象等),它将失败(出现运行时错误) .
所以要得到字符串表示,尽管json的内容,应该使用someJson.toString()
方法。
在 Ballerina 中我有一个像这样的 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 对象的字符串表示形式的最合适方法是什么?
这可以按如下方式完成:
string text = players.toString();
我不知道有这个功能。
向 Riyafa 的答案添加更多内容,string str = check <string> someJson;
将从字符串类型 json 中获取字符串值。如果 json 的实际值不是字符串(例如:数字、布尔值、json-数组、json-对象等),它将失败(出现运行时错误) .
所以要得到字符串表示,尽管json的内容,应该使用someJson.toString()
方法。