我是非常新的 rust 与javaScript的背景,我不能通过一个愚蠢的问题,这是 “如何JSON.parse在 rust ?"
我有一个&str类型的字符串"{\"first\":\"one\",\"second\":\"two\"}"
,我想要一个对象{first:"one",second:"two"}
。
我谷歌了多个链接,仍然停留在这一点上。
尝试过的方法-
let mut object: Value = serde_json::from_str(abc).unwrap();
错误-不满足特性界限api::Value: Deserialize<'_>
1.通过Some(string.as_deref())将其转换为字符串和选项- (Rust- JSON) How to convert &str to JSON response in rust?
- https://users.rust-lang.org/t/how-to-convert-a-string-type-to-a-json-object/72142
1条答案
按热度按时间blmhpbnm1#
解析JSON字符串的方法有很多,但通常确实涉及到
serde
和serde_json
。如果只需要一个简单的
serde_json::Value
对象,可以使用以下方法:如果需要更复杂的结构,比如实际包含
first
和second
成员的结构,可以将其解析为serde派生结构:一个二个一个一个
如果你根本不需要struct或者
Value
,而是需要一个简单的HashMap<String, String>
,那么就这样做:serde_json::from_str
的可能性是无穷无尽的,只要弄清楚你想用数据执行什么任务,然后选择合适的数据类型;)