在rust中,通过如下方式使用及操作json。
第一步:
use serde_json::json;
第二步:
[dependencies]
json = "*"
serde = {version = "1.0.130", features = ["derive"]}
serde_json = "1.0.72"
第三步:定义及操作json
let name = "hello";
let mut myjson = json!(
{
"name": name,
"age": 44,
"工龄":19,
"语言": [
"rust",
"c++"
]
});
myjson.as_object_mut().unwrap().insert("状态".to_string(), serde_json::Value::String("添加新内容".to_string()));//添加新元素
println!("json内容:{}",myjson);
println!("json内容: {:?}", myjson);
println!("获取json元素: {}", myjson["name"]);
输出如下内容:
json内容:{"age":44,"name":"hello","工龄":19,"状态":"添加新内容","语言":["rust","c++"]}
json内容: Object {"age": Number(44), "name": String("hello"), "工龄": Number(19), "状态": String("添加新内容"), "语言": Array [String("rust"), String("c++")]}
获取json元素: "hello"