xml - 序列化包含 vec 的结构
问题描述
我有一个包含 vec 的结构
#[derive(Serialize, Deserialize, Debug)]
struct Config {
customer : Vec<Customer>,
}
我想将它序列化为 XML。我试着用
serde_xml_rs::to_string(&config)
但它返回一个错误。serde_xml_rs 似乎无法序列化 vec。
有没有好的 XML 序列化程序箱?
解决方案
我不确定这是否完全回答了你的问题。
以结构为例:
use serde::{Serialize, Deserialize};
#[derive(Serialize,Deserialize, Debug)]
pub struct Restaurant {
cuisine: String,
borough: String,
name: String,
address: Address
}
并使用该反序列化器查询数据库并获取餐厅数组
let mut list_data = ArrayVec::<[Restaurant;1024]>::new();
然后可以使用以下内容将此数据对象序列化(到 json):
let ser_data =list.serialize(
serde_json::value::Serializer
).unwrap();
不过,我不确定要使用哪个 xml 库
推荐阅读
- ios - NSAttributedString 如何使用 NSParagraphStyle 设置文本行居中对齐
- flutter - 为什么每当进修班召回课程时,我的 initstate 会被召回?
- linux - 如何使用 bash 将前 34 个 fastq.gz 文件复制到另一个文件夹中,而文件顺序很重要并且应该保留?
- php - 在 if 语句中处理变量 - PHP
- git - 通过一次提交恢复 IntelliJ 中的许多提交
- angular - 在 Office 加载项中打开 .pptx 文件
- prolog - 谓词在列表中有三次?
- animation - 创建线条动画
- python - 如何断开 matplotlibs 事件处理程序?
- amazon-web-services - S3AbortableInputStream :并非所有字节都从 S3ObjectInputStream 中读取,因此中止 HTTP 连接。仅读取 ObjectMetadata 时发出警告