Правильный способ преобразования 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