JsonDoc
Основной тип JSON, содержащий весь документ. Документ JSON состоит ровно из одного значения.
class ref JsonDoc
Конструкторы
create
Конструктор по умолчанию, создающий документ, содержащий единственное значение null.
new ref create() : JsonDoc ref^
Возвращает
- JsonDoc ref^
Публичные поля
var data: (F64 val | I64 val | Bool val |
[None](builtin-None.md) val | [String](builtin-String.md) val | [JsonArray](json-JsonArray.md) ref | [JsonObject](json-JsonObject.md) ref)
Разбор структуры JSON.
Будет None если parse(source: String) ещё не вызывался.
Публичные функции
string
Генерирует строковое представление этого документа.
fun box string( indent: String val = "", pretty_print: Bool val = false) : String val
Параметры
Возвращает
- String val
parse
Парсит заданную строку как файл JSON, создавая документ. Вызывает ошибку при некорректном JSON в заданном источнике.
fun ref parse( source: String val) : None val ?
Параметры
- source: String val
Возвращает
- None val ?
parse_report
Предоставляет подробности об ошибке, произошедшей при последней попытке парсинга. Если парсинг прошёл успешно, возвращает (0, "").
fun box parse_report() : (USize val , String val)
Возвращает
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/json-JsonDoc