當我使用json.net庫將json對象反序列化爲c#對象時,數組屬性中元素的順序是否會保持不變?例如:使用json.net進行反序列化時,數組順序是否保留?
public class MySonsThreeFootRadius
{
public Boolean IsMessy { get; set; }
public Toy[] ToysThrownOnFloor { get; set; }
}
public class Toy
{
public String Name { get; set; }
}
{
"IsMessy": true,
"ToysThrownOnFloor": [
{ "Name": "Giraffe" },
{ "Name": "Ball" },
{ "Name": "Dad's phone" }
]
}
是否ToysThrownOnFloor保留順序長頸鹿,球,和爸爸的電話,或者它可能潛在地重新排序?
這是有道理的。我對.net類型在這裏非常穩固,但我仍然不確定json.net反序列化是否會保持順序。我不想對引擎蓋下發生的事情做出任何假設。 – Chris 2014-09-21 05:15:05