serde

    3热度

    1回答

    我有SERDE标注结构的树,它在解析XML示例,其中包括该片段成功: <bmsg> <cmsg> <!-- ... --> <cmsg> <bmsg> 现在我测试与一个大的示例XML文件和以下结构失败,因为有时<cmsg>..</cmsg>丢失。我反序列化这样使用: #[derive(Serialize,Deserialize, Debug)] struct

    1热度

    1回答

    我需要一个函数,返回一个类型的名称,我有这个函数使用serde,但现在我需要一个替代版本,不需要键入为Deserialize,以便我可以将它用于具有借用成员的结构。 如何重写此函数以使其在类型为Serialize时有效,但不是Deserialize? #[macro_use] extern crate serde; #[macro_use] extern crate serde_deriv

    4热度

    1回答

    我正在使用Serde反序列化一个XML文件,该文件的十六进制值为0x400作为字符串,我需要将其转换为值1024,作为u32。 我是否需要实现Visitor特征,以便将0x分开,然后将400从16位解码到10位?如果是这样,我该怎么做,以便基10整数的反序列化保持不变?

    1热度

    1回答

    我有一个项目编写在Rocket与端点/foo返回application/json中的数据。我正在使用火箭,rocket_codegen,serde和serde_json。 #[get("/foo")] fn foo() -> Json { Json(json!({ "foo": 1 })) } 这工作得很好,但我需要与application/hal+json

    10热度

    1回答

    我试图解决序列化和反序列化的问题Box<SomeTrait>。我知道,在封闭类型层次结构的情况下,推荐的方法是使用枚举,并且序列化没有问题,但在我的情况下使用枚举是不合适的解决方案。 起初我试图使用Serde,因为它是事实上的Rust序列化机制。 Serde能够序列化Box<X>,但不是在X是特征的情况下。 Serialize特征不能用于特征对象,因为它具有通用方法。这个特殊问题可以通过使用era

    5热度

    1回答

    我想使用自定义函数对chrono::NaiveDate进行序列化和反序列化,但Serde手册不包含此功能,代码文档也无济于事。 #[macro_use] extern crate serde_derive; extern crate serde; extern crate serde_json; extern crate chrono; use chrono::NaiveDate;

    2热度

    2回答

    我想有Test::team_size属性从Test对象本身的数据反序列化: #[derive(Debug, Serialize, Deserialize)] struct TeamSize { pub min: i64, pub max: i64, } #[derive(Debug, Serialize, Deserialize)] struct Test {

    0热度

    1回答

    我正在开发一个API包装器,并且对空的JSON对象的反序列化有一些麻烦。 API返回此JSON对象。心灵空物体在entities: { "object": "page", "entry": [ { "id": "1158266974317788", "messaging": [ { "sender": {

    6热度

    2回答

    我想使用Serde解析一些JSON作为HTTP PATCH请求的一部分。由于PATCH请求不会传递整个对象,只有相关的数据需要更新,所以我需要能够告诉未传递的值,明确设置为null的值和存在的值。 我有多个可空字段的值对象: struct Resource { a: Option<i32>, b: Option<i32>, c: Option<i32>, } 如

    1热度

    1回答

    我有一个从Web服务返回的一些JSON数据,JSON的是一个顶级阵列,像这样: [ { "data": "value1" }, { "data": "value2" }, { "data": "value3" } ] 使用serde_derive使struct是我能可以反序列化数组中包含的数据,但