[][src]Enum rustc_serialize::json::Json

pub enum Json {
    I64(i64),
    U64(u64),
    F64(f64),
    String(String),
    Boolean(bool),
    Array(Array),
    Object(Object),
    Null,
}

Represents a json value

Variants

Methods

impl Json
[src]

Decodes a json value from an &mut io::Read

Decodes a json value from a string

Borrow this json object as a pretty object to generate a pretty representation for it via Display.

If the Json value is an Object, returns the value associated with the provided key. Otherwise, returns None.

Attempts to get a nested Json Object for each key in keys. If any key is found not to exist, find_path will return None. Otherwise, it will return the Json value associated with the final key.

If the Json value is an Object, performs a depth-first search until a value associated with the provided key is found. If no value is found or the Json value is not an Object, returns None.

Returns true if the Json value is an Object. Returns false otherwise.

If the Json value is an Object, returns a reference to the associated BTreeMap. Returns None otherwise.

If the Json value is an Object, returns a mutable reference to the associated BTreeMap. Returns None otherwise.

If the Json value is an Object, returns the associated BTreeMap. Returns None otherwise.

Returns true if the Json value is an Array. Returns false otherwise.

If the Json value is an Array, returns a reference to the associated vector. Returns None otherwise.

If the Json value is an Array, returns a mutable reference to the associated vector. Returns None otherwise.

If the Json value is an Array, returns the associated vector. Returns None otherwise.

Returns true if the Json value is a String. Returns false otherwise.

If the Json value is a String, returns the associated str. Returns None otherwise.

Returns true if the Json value is a Number. Returns false otherwise.

Returns true if the Json value is a i64. Returns false otherwise.

Returns true if the Json value is a u64. Returns false otherwise.

Returns true if the Json value is a f64. Returns false otherwise.

If the Json value is a number, return or cast it to a i64. Returns None otherwise.

If the Json value is a number, return or cast it to a u64. Returns None otherwise.

If the Json value is a number, return or cast it to a f64. Returns None otherwise.

Returns true if the Json value is a Boolean. Returns false otherwise.

If the Json value is a Boolean, returns the associated bool. Returns None otherwise.

Returns true if the Json value is a Null. Returns false otherwise.

If the Json value is a Null, returns (). Returns None otherwise.

Trait Implementations

impl Encodable for Json
[src]

impl ToJson for Json
[src]

impl PartialEq<Json> for Json
[src]

impl Clone for Json
[src]

Performs copy-assignment from source. Read more

impl PartialOrd<Json> for Json
[src]

impl Display for Json
[src]

Encodes a json value into a string

impl Debug for Json
[src]

impl FromStr for Json
[src]

The associated error which can be returned from parsing.

impl<'a> Index<&'a str> for Json
[src]

The returned type after indexing.

impl Index<usize> for Json
[src]

The returned type after indexing.

Auto Trait Implementations

impl Send for Json

impl Sync for Json

Blanket Implementations

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]