簡體   English   中英

如何將元組的向量轉換為JSON對象?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM