Enum serde_json::value::Value [] [src]

pub enum Value {
    Null,
    Bool(bool),
    I64(i64),
    U64(u64),
    F64(f64),
    String(String),
    Array(Vec<Value>),
    Object(BTreeMap<String, Value>),
}

Represents a JSON value

Variants

Represents a JSON numm value

Represents a JSON array

Represents a JSON signed integer

Represents a JSON unsigned integer

Represents a JSON floating point number

Represents a JSON string

Represents a JSON array

Represents a JSON object

Methods

impl Value
[src]

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

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

Looks up a value by path.

This is a convenience method that splits the path by '.' and then feeds the sequence of keys into the find_path method.

let obj: Value = json::from_str(r#"{"x": {"a": 1}}"#).unwrap();

assert!(obj.lookup("x.a").unwrap() == &Value::U64(1));

If the 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 Value is not an Object, returns None.

Returns true if the Value is an Object. Returns false otherwise.

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

If the Value is an Object, returns the associated mutable BTreeMap. Returns None otherwise.

Returns true if the Value is an Array. Returns false otherwise.

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

If the Value is an Array, returns the associated mutable vector. Returns None otherwise.

Returns true if the Value is a String. Returns false otherwise.

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

Returns true if the Value is a Number. Returns false otherwise.

Returns true if the Value is a i64. Returns false otherwise.

Returns true if the Value is a u64. Returns false otherwise.

Returns true if the Value is a f64. Returns false otherwise.

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

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

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

Returns true if the Value is a Boolean. Returns false otherwise.

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

Returns true if the Value is a Null. Returns false otherwise.

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

Trait Implementations

impl Clone for Value
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialEq for Value
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Serialize for Value
[src]

Serializes this value into this serializer.

impl Deserialize for Value
[src]

Deserialize this value given this Deserializer.

impl Debug for Value
[src]

Serializes a json value into a string