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<StringValue>),
}
[]

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 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 Clone for Value
[src]

[]

Returns a copy of the value. Read more

[]

Performs copy-assignment from source. Read more

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