【问题标题】:Accessing nameless attributes from JSON in VB .Net using DataContract使用 DataContract 从 VB .Net 中的 JSON 访问无名属性
【发布时间】:2013-08-13 20:07:40
【问题描述】:

我正在尝试在 VB .Net 中序列化一个包含以下内容的 JSON 文件: "scripts": [[123, 80, [["whenKeyPressed", "space"], ["nextCostume"]]], [55, 32, [["whenKeyPressed", "space"], ["doPlaySoundAndWait", "Hello"]]]]

我正在使用DataContract<DataMember(Name:="scripts")>,它适用于文件的其余部分,但在这种情况下,属性没有名称。 JSONlint.com,JSON 验证器,说这是有效的 JSON。

我认为 DataMembers 的资格如何?还有,里面有一个无名数组,怎么访问呢?

任何帮助将不胜感激。

【问题讨论】:

    标签: .net json vb.net deserialization datacontractserializer


    【解决方案1】:

    我终于找到了一种解决方法,将scripts 分配给DataContract 中的List(Of Object),然后在运行时将scripts 转换为所需的类型。我将列表转换为IList(Of Object),然后在它们中迭代For 循环。

    它不像其他的那样“感觉”为“面向对象”,我不能按名称引用字段(因为它们没有),但它可以工作(有很多转换,特别是因为我工作Option Strict On)。

    如果有更好的方法,我愿意接受建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 2018-04-24
      • 1970-01-01
      • 2011-05-31
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多