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

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

Represents a JSON value

Variants

Represents a JSON null value

Represents a JSON Boolean

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.

Deprecated: Use Value.pointer() and pointer syntax instead.

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));

Looks up a value by a JSON Pointer.

JSON Pointer defines a string syntax for identifying a specific value within a JavaScript Object Notation (JSON) document.

A Pointer is a Unicode string with the reference tokens separated by /. Inside tokens / is replaced by ~1 and ~ is replaced by ~0. The addressed value is returned and if there is no such value None is returned.

For more information read RFC6901.

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 Map. Returns None otherwise.

If the Value is an Object, returns the associated mutable Map. 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

impl Display for Value
[src]

Serializes a json value into a string

impl FromStr for Value
[src]

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more