【问题标题】:Rename the property in json serialization重命名json序列化中的属性
【发布时间】:2010-07-16 22:04:27
【问题描述】:

Json.net 中,我们可以将属性重命名为[JsonPropertyAttribute("")]

public class Foo {
 public string Foo1 { set; get; }
 public string Foo2 { set; get; }
}

并在后面的web服务代码中:

[WebMethod]
public List <Foo> GetFoos() {
 List <Foo> post = new List < Foo > {
  new Foo(),
  new Foo(),
  new Foo()
 };
 return post;
}

如何将 Foo1 属性名称重命名为 F1?

【问题讨论】:

    标签: asp.net json serialization


    【解决方案1】:

    例如,如果您使用DataContractJsonSerializer(参见http://msdn.microsoft.com/en-us/library/bb412179.aspx),您可以声明如下

    [DataContract(Name = "User")]
    struct Person
    {
       [DataMember(Name = "FirstName")]
       public string Name;
    
       [DataMember(Name = "LastName")]
       public string Surname;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多