У меня есть класс некоторых вещей, как показано нижекогда мы сериализовать сериализуемый объект с помощью Json.NET, JSON строка отличается от DatacontractJSON сериализатора
[Serializable]
public class sample
{
private int m_width;
private int m_height;
public int Width
{
get
{
return this.m_width;
}
set
{
this.m_width = value;
}
}
public int Height
{
get
{
return this.m_height;
}
set
{
this.m_height = value;
}
}
}
Если я использую DataContractJsonSerializer
для сериализации объекта этого класса я получаю json
строка, как показано ниже:
{"m_height":1345,"m_width":1234}
Если я использую Newtonsoft.Json.dll сериализовать это я получаю из положить, как показано ниже:
{"Width":1234,"Height":1345}
Почему DataContractSerializer использует поля поддержки для сериализации, если класс помечен как сериализуемый?
Есть ли способ, что я могу достичь того же с помощью Newtonsoft.Json.dll
«? Почему это класс, используя отступающие поля, если свойства не являются нестандартными» Может быть, еще один разумный вопрос. –
http://forums.asp.net/p/1400518/3039466.aspx – I4V