在使用NewtonSoft.Json把對象序列化成Json文檔時,有一點千萬要注意:
生成Json文檔的屬性順序取決於類的屬性的書寫順序:
即
class Person
{
string Name{get;set;}
string Age{get;set;}
}
序列化后得到的Json就是[{"Name":"","Age":""}]
如果
class Person
{
string Age{get;set;}
string Name{get;set;}
}
序列化后得到的Json就是[{"Age":"","Name":""}]
雖然在數據角度上講,這本無所謂,但特別是對於帶有Id屬性的對象,如果id的位置不再最前,Json文檔的可讀性就會很差,甚至如果其他的類型使用Json數據時,哪些拖過檢索每條數據的前幾位來執行的方法就會不起作用.
還是老老實實的把類的順序搞一下為好.