Newtonsoft.Json類的序列化順序


在使用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數據時,哪些拖過檢索每條數據的前幾位來執行的方法就會不起作用.

還是老老實實的把類的順序搞一下為好.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM