【问题标题】:Json.NET deserializing contents of a JObject?Json.NET 反序列化 JObject 的内容?
【发布时间】:2015-04-09 07:04:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# serialization json.net


    【解决方案1】:

    使用ToObject():

            var array = myJObject["Fields"].ToObject<object[]>();
    
            Debug.Assert(array[0].Equals(123L)); // No assert
            Debug.Assert(array[1].Equals("hello"));  // No assert
    

    【讨论】:

    • 打败我! +1 快速响应:)
    • 像魅力一样工作!
    猜你喜欢
    • 2017-06-30
    • 2017-09-03
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多