json serialization
List
Object
Json
- Represents a json valueDecoder
Encoder
Error
Parser
PrettyEncoder
ToJson
of serialize::Encoder for Encoder
of serialize::Encoder for PrettyEncoder
of serialize::Encodable<S> for Json
for Parser
for Parser
for Decoder
of serialize::Decoder for Decoder
of Eq for Json
of Ord for Json
- Test if two json values are less than one anotherof Eq for Error
of ToJson for Json
of ToJson for @Json
of ToJson for int
of ToJson for i8
of ToJson for i16
of ToJson for i32
of ToJson for i64
of ToJson for uint
of ToJson for u8
of ToJson for u16
of ToJson for u32
of ToJson for u64
of ToJson for float
of ToJson for f32
of ToJson for f64
of ToJson for ()
of ToJson for bool
of ToJson for ~str
of ToJson for @~str
of ToJson for (A, B)
of ToJson for (A, B, C)
of ToJson for ~[A]
of ToJson for linear::LinearMap<~str, A>
of ToJson for Option<A>
of to_str::ToStr for Json
of to_str::ToStr for Error
Decoder
Encoder
Parser
- Decode a json value from an io::readerPrettyEncoder
escape_str
from_reader
- Decodes a json value from an io::readerfrom_str
- Decodes a json value from a stringspaces
to_pretty_str
- Encodes a json value into a stringto_pretty_writer
- Encodes a json value into a io::writerto_str
- Encodes a json value into a stringto_writer
- Encodes a json value into a io::writerList
type List = ~[Json]
Object
type Object = linear::LinearMap<~str, Json>
Json
Represents a json value
Number(float)
String(~str)
Boolean(bool)
List(List)
Object(~Object)
Null
Decoder
pub struct Decoder {
priv json: Json,
priv mut stack: ~[&Json],
}
Encoder
pub struct Encoder {
priv wr: io::Writer,
}
Error
pub struct Error {
line: uint,
col: uint,
msg: @~str,
}
Parser
pub struct Parser {
priv rdr: io::Reader,
priv mut ch: char,
priv mut line: uint,
priv mut col: uint,
}
PrettyEncoder
pub struct PrettyEncoder {
priv wr: io::Writer,
priv mut indent: uint,
}
ToJson
to_json
fn to_json() -> Json
serialize::Encoder
for Encoder
emit_nil
fn emit_nil()
emit_uint
fn emit_uint(v: uint)
emit_u64
fn emit_u64(v: u64)
emit_u32
fn emit_u32(v: u32)
emit_u16
fn emit_u16(v: u16)
emit_u8
fn emit_u8(v: u8)
emit_int
fn emit_int(v: int)
emit_i64
fn emit_i64(v: i64)
emit_i32
fn emit_i32(v: i32)
emit_i16
fn emit_i16(v: i16)
emit_i8
fn emit_i8(v: i8)
emit_bool
fn emit_bool(v: bool)
emit_f64
fn emit_f64(v: f64)
emit_f32
fn emit_f32(v: f32)
emit_float
fn emit_float(v: float)
emit_char
fn emit_char(v: char)
emit_borrowed_str
fn emit_borrowed_str(v: &str)
emit_owned_str
fn emit_owned_str(v: &str)
emit_managed_str
fn emit_managed_str(v: &str)
emit_borrowed
fn emit_borrowed(f: &fn())
emit_owned
fn emit_owned(f: &fn())
emit_managed
fn emit_managed(f: &fn())
emit_enum
fn emit_enum(name: &str, f: &fn())
emit_enum_variant
fn emit_enum_variant(_name: &str, id: uint, _cnt: uint, f: &fn())
emit_enum_variant_arg
fn emit_enum_variant_arg(_idx: uint, f: &fn())
emit_borrowed_vec
fn emit_borrowed_vec(_len: uint, f: &fn())
emit_owned_vec
fn emit_owned_vec(len: uint, f: &fn())
emit_managed_vec
fn emit_managed_vec(len: uint, f: &fn())
emit_vec_elt
fn emit_vec_elt(idx: uint, f: &fn())
emit_rec
fn emit_rec(f: &fn())
emit_struct
fn emit_struct(_name: &str, f: &fn())
emit_field
fn emit_field(name: &str, idx: uint, f: &fn())
emit_tup
fn emit_tup(len: uint, f: &fn())
emit_tup_elt
fn emit_tup_elt(idx: uint, f: &fn())
serialize::Encoder
for PrettyEncoder
emit_nil
fn emit_nil()
emit_uint
fn emit_uint(v: uint)
emit_u64
fn emit_u64(v: u64)
emit_u32
fn emit_u32(v: u32)
emit_u16
fn emit_u16(v: u16)
emit_u8
fn emit_u8(v: u8)
emit_int
fn emit_int(v: int)
emit_i64
fn emit_i64(v: i64)
emit_i32
fn emit_i32(v: i32)
emit_i16
fn emit_i16(v: i16)
emit_i8
fn emit_i8(v: i8)
emit_bool
fn emit_bool(v: bool)
emit_f64
fn emit_f64(v: f64)
emit_f32
fn emit_f32(v: f32)
emit_float
fn emit_float(v: float)
emit_char
fn emit_char(v: char)
emit_borrowed_str
fn emit_borrowed_str(v: &str)
emit_owned_str
fn emit_owned_str(v: &str)
emit_managed_str
fn emit_managed_str(v: &str)
emit_borrowed
fn emit_borrowed(f: &fn())
emit_owned
fn emit_owned(f: &fn())
emit_managed
fn emit_managed(f: &fn())
emit_enum
fn emit_enum(name: &str, f: &fn())
emit_enum_variant
fn emit_enum_variant(_name: &str, id: uint, _cnt: uint, f: &fn())
emit_enum_variant_arg
fn emit_enum_variant_arg(_idx: uint, f: &fn())
emit_borrowed_vec
fn emit_borrowed_vec(_len: uint, f: &fn())
emit_owned_vec
fn emit_owned_vec(len: uint, f: &fn())
emit_managed_vec
fn emit_managed_vec(len: uint, f: &fn())
emit_vec_elt
fn emit_vec_elt(idx: uint, f: &fn())
emit_rec
fn emit_rec(f: &fn())
emit_struct
fn emit_struct(_name: &str, f: &fn())
emit_field
fn emit_field(name: &str, idx: uint, f: &fn())
emit_tup
fn emit_tup(sz: uint, f: &fn())
emit_tup_elt
fn emit_tup_elt(idx: uint, f: &fn())
serialize::Encodable<S>
for Json
encode
fn encode(s: &S)
Parser
parse
fn parse() -> Result<Json, Error>
Parser
eof
fn eof() -> bool
bump
fn bump()
next_char
fn next_char() -> char
error
fn error<T>(msg: ~str) -> Result<T, Error>
parse_value
fn parse_value() -> Result<Json, Error>
parse_whitespace
fn parse_whitespace()
parse_ident
fn parse_ident(ident: &str, value: Json) -> Result<Json, Error>
parse_number
fn parse_number() -> Result<Json, Error>
parse_integer
fn parse_integer() -> Result<float, Error>
parse_decimal
fn parse_decimal(res: float) -> Result<float, Error>
parse_exponent
fn parse_exponent(res: float) -> Result<float, Error>
parse_str
fn parse_str() -> Result<~str, Error>
parse_list
fn parse_list() -> Result<Json, Error>
parse_object
fn parse_object() -> Result<Json, Error>
Decoder
peek
fn peek() -> &self /Json
pop
fn pop() -> &self /Json
serialize::Decoder
for Decoder
read_nil
fn read_nil()
read_u64
fn read_u64() -> u64
read_u32
fn read_u32() -> u32
read_u16
fn read_u16() -> u16
read_u8
fn read_u8() -> u8
read_uint
fn read_uint() -> uint
read_i64
fn read_i64() -> i64
read_i32
fn read_i32() -> i32
read_i16
fn read_i16() -> i16
read_i8
fn read_i8() -> i8
read_int
fn read_int() -> int
read_bool
fn read_bool() -> bool
read_f64
fn read_f64() -> f64
read_f32
fn read_f32() -> f32
read_float
fn read_float() -> float
read_char
fn read_char() -> char
read_owned_str
fn read_owned_str() -> ~str
read_managed_str
fn read_managed_str() -> @str
read_owned
fn read_owned<T>(f: &fn() -> T) -> T
read_managed
fn read_managed<T>(f: &fn() -> T) -> T
read_enum
fn read_enum<T>(name: &str, f: &fn() -> T) -> T
read_enum_variant
fn read_enum_variant<T>(f: &fn(uint) -> T) -> T
read_enum_variant_arg
fn read_enum_variant_arg<T>(idx: uint, f: &fn() -> T) -> T
read_owned_vec
fn read_owned_vec<T>(f: &fn(uint) -> T) -> T
read_managed_vec
fn read_managed_vec<T>(f: &fn(uint) -> T) -> T
read_vec_elt
fn read_vec_elt<T>(idx: uint, f: &fn() -> T) -> T
read_rec
fn read_rec<T>(f: &fn() -> T) -> T
read_struct
fn read_struct<T>(_name: &str, f: &fn() -> T) -> T
read_field
fn read_field<T>(name: &str, idx: uint, f: &fn() -> T) -> T
read_tup
fn read_tup<T>(len: uint, f: &fn() -> T) -> T
read_tup_elt
fn read_tup_elt<T>(idx: uint, f: &fn() -> T) -> T
Eq
for Json
eq
fn eq(other: &Json) -> bool
ne
fn ne(other: &Json) -> bool
Ord
for Json
Test if two json values are less than one another
lt
fn lt(other: &Json) -> bool
le
fn le(other: &Json) -> bool
ge
fn ge(other: &Json) -> bool
gt
fn gt(other: &Json) -> bool
Eq
for Error
eq
fn eq(other: &Error) -> bool
ne
fn ne(other: &Error) -> bool
ToJson
for Json
to_json
fn to_json() -> Json
ToJson
for @Json
to_json
fn to_json() -> Json
ToJson
for int
to_json
fn to_json() -> Json
ToJson
for i8
to_json
fn to_json() -> Json
ToJson
for i16
to_json
fn to_json() -> Json
ToJson
for i32
to_json
fn to_json() -> Json
ToJson
for i64
to_json
fn to_json() -> Json
ToJson
for uint
to_json
fn to_json() -> Json
ToJson
for u8
to_json
fn to_json() -> Json
ToJson
for u16
to_json
fn to_json() -> Json
ToJson
for u32
to_json
fn to_json() -> Json
ToJson
for u64
to_json
fn to_json() -> Json
ToJson
for float
to_json
fn to_json() -> Json
ToJson
for f32
to_json
fn to_json() -> Json
ToJson
for f64
to_json
fn to_json() -> Json
ToJson
for ()
to_json
fn to_json() -> Json
ToJson
for bool
to_json
fn to_json() -> Json
ToJson
for ~str
to_json
fn to_json() -> Json
ToJson
for @~str
to_json
fn to_json() -> Json
ToJson
for (A, B)
to_json
fn to_json() -> Json
ToJson
for (A, B, C)
to_json
fn to_json() -> Json
ToJson
for ~[A]
to_json
fn to_json() -> Json
ToJson
for linear::LinearMap<~str, A>
to_json
fn to_json() -> Json
ToJson
for Option<A>
to_json
fn to_json() -> Json
to_str::ToStr
for Json
to_str
fn to_str() -> ~str
to_str::ToStr
for Error
to_str
fn to_str() -> ~str
Decoder
fn Decoder(json: Json) -> Decoder
Encoder
fn Encoder(wr: io::Writer) -> Encoder
Parser
fn Parser(rdr: io::Reader) -> Parser
Decode a json value from an io::reader
PrettyEncoder
fn PrettyEncoder(wr: io::Writer) -> PrettyEncoder
escape_str
fn escape_str(s: &str) -> ~str
from_reader
fn from_reader(rdr: io::Reader) -> Result<Json, Error>
Decodes a json value from an io::reader
from_str
fn from_str(s: &str) -> Result<Json, Error>
Decodes a json value from a string
spaces
fn spaces(n: uint) -> ~str
to_pretty_str
fn to_pretty_str(json: &Json) -> ~str
Encodes a json value into a string
to_pretty_writer
fn to_pretty_writer(wr: io::Writer, json: &Json)
Encodes a json value into a io::writer
to_str
fn to_str(json: &Json) -> ~str
Encodes a json value into a string
to_writer
fn to_writer(wr: io::Writer, json: &Json)
Encodes a json value into a io::writer