[英]How to convert vector of tuples to JSON objects?
我在rocket.rs中創建一個REST API,並且有一個返回元組向量的函數,我需要返回到Web前端。 該向量的形式為[(1, "abc"), (2, "mno"), (3, "xyz")]
。
我需要以JSON列表形式發送[{"score": 1, "text": "abc"}, {"score": 2, "text": "mno"}, {"score": 3, "text": "xyz"}]
。
我如何在Rust中做到這一點? 我用serde
測試了它
let my_list: Vec<(i32, String)> = vec![
(1, "abc".to_string()),
(2, "feg".to_string()),
(3, "xyz".to_string()),
];
let serialized = serde_json::to_string(&my_list).unwrap();
println!("serialized = {}", serialized);
我需要一種方法來創建鍵,值對和轉換。 這樣做的方法是什么?
你為什么使用元組? 如果您的元組字段具有“語義”名稱,則應該考慮使用結構,這也應該解決序列化問題:
#[derive(Clone,PartialEq,Eq,PartialOrd,Ord,Hash,Debug,Serialize,Deserialize)]
struct Entry {
pub score: i32,
pub text: String,
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.