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"]}));