Сопоставить объект с JSON с помощью JavaScriptSerializer

Мои сущности выглядят так:

class Address
{
     public string Number { get; set; }
     public string Street { get; set; }
     public string City { get; set; }
     public string Country { get; set; }
}

class Person
{
     public string Name { get; set; }
     public int Age { get; set; }
     public Address PostalAddress { get; set; }
}

Person newPerson = 
    new Person()
    {
       Name = "Kushan",
       Age = 25,
       PostalAddress = 
           new Address()
           {
               Number = "No 25",
               Street = "Main Street",
               City = "Matale",
               Country = "Sri Lanka"
           }
    };

Теперь я хочу сопоставить этот объект newPerson с объектом JSON, подобным этому,

{ 
     "PER_NAME" : "Kushan",
     "PER_AGE" : "25",
     "PER_ADDRESS" : {
                          "ADD_NUMBER" : "No 25",
                          "ADD_STREET" : "Main Street",
                          "ADD_CITY" : "Matale",
                          "ADD_COUNTRY" : "Sri Lanka"
                     }
}

Примечание: Выше всего лишь пример.

Мне нужно, мне нужно настроить ключ во время сериализации. по умолчанию в качестве ключа используется имя свойства. Я не могу изменить названия свойств. Как это сделать?

Кроме того, можно ли изменить порядок отображения пар ключ-значение в объекте JSON?

8
задан Alex Aza 20 June 2011 в 16:50
поделиться