Конвертировать строку в Json в Балерина - PullRequest
0 голосов
/ 11 октября 2018

Есть ли способ конвертировать string в json в балерине?

Я нашел этот PR - Добавить метод jsons: parse () для получения JSON из строки где написано добавление поддержки разбора string в json, но не удалось найти ни одного примера.

Я попробовал следующее:

string person = {"name":"John", "address":{"number":89, "street":"main street", "town": "Colombo"}};
json personJson = sons:parse(person);

Но это дало мне ошибку:

undefined package 'jsons'
undefined function 'parse'

1 Ответ

0 голосов
/ 11 октября 2018

Правильный способ преобразования string в json в балерине - это использование функции readJson из StringReader.То, что вы пробовали, было старым подходом, который больше не поддерживается.

Следующий пример показывает, как это можно сделать с помощью StringReader.

import ballerina/io;

public function main(string... args) {
    string str = "{\"name\":\"John\", \"address\":{\"number\":89, \"street\":\"main street\", \"town\":\"Colombo\"}}";
    io:StringReader sr = new(str, encoding = "UTF-8");
    json j = check sr.readJson();
    io:println(j);
}

Подробнее о StringReader canможно найти в документах по адресу - https://ballerina.io/learn/api-docs/ballerina/io.html#StringReader

...