如何在 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()方法。