Переименовать свойство в сериализации json - PullRequest
3 голосов
/ 17 июля 2010

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

     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

1 Ответ

4 голосов
/ 17 июля 2010

Например, если вы используете 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...