Macro serde_json::json
[−]
[src]
macro_rules! json { ($($json:tt)+) => { ... }; }
Construct a serde_json::Value
from a JSON literal.
let value = json!({ "code": 200, "success": true, "payload": { "features": [ "serde", "json" ] } });
Variables or expressions can be interpolated into the JSON literal. Any type
interpolated into an array element or object value must implement Serde's
Serialize
trait, while any type interpolated into a object key must
implement Into<String>
.
let code = 200; let features = vec!["serde", "json"]; let value = json!({ "code": code, "success": code == 200, "payload": { features[0]: features[1] } });
Trailing commas are allowed inside both arrays and objects.
let value = json!([ "notice", "the", "trailing", "comma -->", ]);