是否可以反序列化和序列化具有不同属性名称的json对象?

光纤

让我们说我有这个课:

public class Resource
{
    [JsonProperty(propertyName: "address")]
    public Domain.DTO.Address Addresses { get; set; }
}  

Json字符串值如下所示:

{
  .
  .
  .
  "resourceSets":[
     {
        "estimatedTotal":1,
        "resources":[
           {
              .
              .
              .
              "address":{
                 "UserLocation":null,
                 "adminDistrict":"National Capital Region",
                 "adminDistrict2":"Third District NCR",
                 "locality":"Caloocan City",
                 "postalCode":null,
                 "addressLine":"Yellow Bell Ext",
                 "formattedAddress":"Yellow Bell Ext, Caloocan City, Philippines",
                 "neighborhood":"Barangay 161",
                 "landmark":null,
                 "countryRegion":"Philippines"
              }
           }
        ]
     }
  ]
}  

这样可以正确地反序列化。但是在序列化Resource类时,我希望将某些属性(如“地址”)序列化为“地址”而不是“地址”。

我曾尝试使用DataMember,但没有用。任何的想法?

山姆·里奇
[JsonProperty(propertyName: "address")]

正在将其序列化为"address"

删除该属性,它将序列化为C#属性名称。

string json = Newtonsoft.Json.JsonConvert.SerializeObject(Class);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有不同属性的相同属性名称的Json反序列化

反序列化具有不同属性的 JSON

如何以特定顺序序列化和反序列化具有重复属性名称的 JSON 对象?

NewtonSoft 反序列化来自具有不同属性名称的多个源的相同对象

反序列化具有不同结构和名称的json对象

序列化和反序列化期间JSON属性的不同名称

C#JSON-序列化具有相同属性的不同类型的多个对象

反序列化具有相同答案属性名称但内部属性不同的 JSON

反序列化可以具有不同类型的属性名称

反序列化JSON对象时,是否可以将属性名称转换为小写?

在JSON.NET中反序列化具有不同名称的对象列表

序列化具有相同名称但不同属性的2个属性

如何反序列化具有包含不同对象的属性的json?

Json.NET反序列化或序列化json字符串,并将属性映射到运行时定义的不同属性名称

序列化和反序列化具有相同名称的Jackson XML元素

是否可以在C ++中序列化和反序列化对象?

没有属性名称的json反序列化数组

反序列化具有属性和值的元素

使用Jackson JSON是否可以进行非对称序列化和反序列化?

反序列化具有对象 ID 作为对象名称的 JSON 对象列表

JSONMarshal:是否可以从“普通” JSON(没有元数据)序列化/反序列化?

在Jackson中反序列化具有相同名称但不同类型的属性?

没有属性的C#json序列化和反序列化

反序列化具有动态属性名称的对象数组

反序列化具有不同访问级别属性的对象

如何使用非标准(和不同的)属性名称反序列化JSON(在.NET中)

反序列化具有相同属性的xml元素

使用变量属性名称和嵌套列表反序列化JSON对象

反序列化具有一些以数字开头的属性名称的json