0

在芭蕾舞女演员中,我有一个这样的 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 对象的字符串表示最合适的方法是什么?

4

2 回答 2

4

这可以按如下方式完成:

string text = players.toString();

我不知道这个功能存在。

于 2018-05-23T05:32:03.213 回答
4

在Riyafa的答案中添加更多内容,string str = check <string> someJson;将从字符串类型的 json 中获取字符串值。如果 json 的实际值不是字符串(例如:数字、布尔值、json-array、json-object 等),它将失败(出现运行时错误)。

因此,为了得到字符串表示,尽管有 json 的内容,但someJson.toString()应该使用方法。

于 2018-06-05T04:33:00.060 回答