Skip to content
CryoCryo home
StdlibText and data

json

A complete RFC 8259 value model, parser, and serializer. Not auto-imported.

import std::json;

match (parse(source)) {
    Result::Ok(doc) => {
        match (doc.get(Str::new("port"))) {
            Option::Some(v) => { /* v: JsonValue* */ }
            Option::None    => { /* absent */ }
        }
    }
    Result::Err(e) => {
        eprintln(f"{e.line}:{e.column}: {e.describe()}");
    }
}
public module json::error;
public module json::value;
public module json::parser;
public module json::serializer;
FileWhat it holdsImport
valueJsonValue, JsonNumber, JsonObjectimport std::json::value;
parserparse, MAX_DEPTHimport std::json::parser;
serializerstringify, stringify_pretty, write_value, write_prettyimport std::json::serializer;
errorJsonError, JsonErrorKindimport std::json::error;