Macro serde_json_lodash::from_pairs [−][src]
macro_rules! from_pairs { () => { ... }; ($a:expr $(,)*) => { ... }; ($a:expr, $($rest:tt)*) => { ... }; }
Description can be found in lodash fromPairs
Examples:
#[macro_use] extern crate serde_json_lodash; use serde_json::json; assert_eq!( from_pairs!(json!([['a', 1], ['b', 2]])), json!({ 'a': 1, 'b': 2 }) );
More examples:
assert_eq!(from_pairs!(), json!({})); assert_eq!(from_pairs!(json!(null)), json!({})); assert_eq!(from_pairs!(json!(false)), json!({})); assert_eq!(from_pairs!(json!(0)), json!({})); assert_eq!(from_pairs!(json!("")), json!({})); assert_eq!(from_pairs!(json!("ab")), json!({})); assert_eq!(from_pairs!(json!("りしれ")), json!({})); assert_eq!(from_pairs!(json!([])), json!({})); assert_eq!(from_pairs!(json!(["a"])), json!({})); assert_eq!(from_pairs!(json!(["ab"])), json!({"a":"b"})); assert_eq!(from_pairs!(json!(["りしれ"])), json!({"り":"し"})); assert_eq!(from_pairs!(json!(["ab","a"])), json!({})); assert_eq!(from_pairs!(json!({"a":1})), json!({})); assert_eq!(from_pairs!(json!([{}, [null,false]])), json!({"null":false})); assert_eq!(from_pairs!(json!([[{},false]])), json!({"serde_json::map::Map<alloc::string::String, serde_json::value::Value>":false})); assert_eq!(from_pairs!(json!(["aa",["a","b"],["a",["c"]]])), json!({"a":["c"]}));