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