Json.NET 反序列化 JObject 的内容?
Json.NET deserializing contents of a JObject?
如果我有一个JObject
,其中包含属性"Fields"。
如何将此 属性 的内容提取到具有反序列化元素的 object[]
?
似乎无论我做什么,我都只能得到其他 JObjects 的数组。
myJObject["Fields"] {
"$type": "System.Object[], mscorlib",
"$values": [
123,
"hello"
]
}
在这种情况下,我想获得一个包含长 123
和字符串 "hello"
的对象数组。
使用ToObject()
:
var array = myJObject["Fields"].ToObject<object[]>();
Debug.Assert(array[0].Equals(123L)); // No assert
Debug.Assert(array[1].Equals("hello")); // No assert
如果我有一个JObject
,其中包含属性"Fields"。
如何将此 属性 的内容提取到具有反序列化元素的 object[]
?
似乎无论我做什么,我都只能得到其他 JObjects 的数组。
myJObject["Fields"] {
"$type": "System.Object[], mscorlib",
"$values": [
123,
"hello"
]
}
在这种情况下,我想获得一个包含长 123
和字符串 "hello"
的对象数组。
使用ToObject()
:
var array = myJObject["Fields"].ToObject<object[]>();
Debug.Assert(array[0].Equals(123L)); // No assert
Debug.Assert(array[1].Equals("hello")); // No assert