Как преобразовать JSON в строку в балерина? - PullRequest
0 голосов
/ 23 мая 2018

В 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, и поэтому я попытался привести его, как указано выше.Каков наиболее подходящий метод для получения строкового представления объекта JSON в Ballerina?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Добавляя больше к ответу Riyafa , string str = check <string> someJson; получит строковое значение из строкового json.Он потерпит неудачу (с ошибкой во время выполнения), если фактическое значение json будет отличным от строки (например, число, логическое значение, массив json, объект json и т. Д.).

Таким образом, чтобы получить строкупредставление, несмотря на содержание json, следует использовать метод someJson.toString().

0 голосов
/ 23 мая 2018

Это можно сделать следующим образом:

string text = players.toString();

Я не знал, что эта функция существует.

...