Json.NET反序列化JObject的内容?

时间:2015-04-09 07:04:01

标签: c# serialization json.net

如果我有一个JObject,其中包含属性" Fields"。 如何将此属性的内容提取到带有反序列化元素的object[]

似乎无论我做什么,我只获得其他JObject的数组。

myJObject["Fields"] {
  "$type": "System.Object[], mscorlib",
  "$values": [
    123,
    "hello"
  ]
}

在这种情况下,我希望得到一个包含长123和字符串"hello"的对象数组。

1 个答案:

答案 0 :(得分:4)

使用ToObject()

        var array = myJObject["Fields"].ToObject<object[]>();

        Debug.Assert(array[0].Equals(123L)); // No assert
        Debug.Assert(array[1].Equals("hello"));  // No assert