我有两个字符串是从serde派生的,它们来自两个不同的源
JSON字符串1
let a: String =
"
{
"A": 100
}
";
JSON字符串2
let b: String =
"
{
"B": "aA"
}
";
我想把这两个字符串连接成一个单独的json修饰字符串new_string
,它可以显示如下:-
println!("{}", new_string)
Result:-
{
"A": 100,
"B": "aA"
}
我试着用矢量连接它们,但是每次打印它们时,我都得到了换行符,这是我想避免的。在Rust中使用serde有可能吗?
1条答案
按热度按时间oxcyiej71#
在当前的字符串形式中,很难正确地合并任意JSON值。
相反,您需要将这些字符串反序列化为可使用的值,合并它们,然后将最终值序列化回字符串:
理想情况下,您甚至不会在第一时间将值序列化为字符串,无论您从“两个不同的源”获得什么值,都可能直接合并,或者序列化为您可以使用的
serde_json::Value
。