2010-07-16 2 views
3

в Json.net мы можем переименовать свойство с [JsonPropertyAttribute("")],Переименовать свойство в JSon сериализации

 public class Foo 
     { 
      // how can I rename the Foo1 property name to F1?! 
      public string Foo1 { set; get; } 
      public string Foo2 { set; get; } 

     } 

и в коде веб-службы за:

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

спасибо,

-ali

ответ

4

Например, если вы используете 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; 
} 
Смежные вопросы