赞
踩
有些时候我们还真的不清楚返回的json数据里面到底有哪些数据,数据类型是什么等,这个时候就可以使用批处理的方式将json字符串转为一个对象,然后通过这个对象的get方法来获取json里面的数据。
- pub async fn test_json(&self) {
- let json_str = r#"
- {
- "name": "John",
- "age": 30,
- "city": "New York",
- "info": {
- "work": "code",
- "phone": 15670339888,
- "password": "123456"
- }
- }
- "#;
- let map_obj: Value = serde_json::from_str(json_str).expect("Invalid JSON");
- let name = map_obj.get("name");
- println!("name value is:{name:?}");
- let info = map_obj.get("info");
- let mut phone;
- if info.is_some() {
- phone = info.expect("").get("phone");
- println!("phone number is: {phone:?}");
- }
- }
输出结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。