在VB.NET中使用变量属性名称反序列化JSON

用户3851593

我正在尝试为内部应用反序列化以下JSON。

{
  "resources": [
    "output.ogg",
    "output.m4a",
    "output.mp3",
    "output.ac3"
  ],
  "spritemap": {
    "click": {
      "start": 0,
      "end": 0.23034013605442177,
      "loop": false
    },
    "CoinCMixed": {
      "start": 2,
      "end": 2.222448979591837,
      "loop": false
    },
    "CoinDropMixed": {
      "start": 4,
      "end": 4.312222222222222,
      "loop": false
    }
  }
}

我需要获取名称(例如“单击”)和startend值。

问题是,名称并不总是相同的。它是独一无二的。所以,我猜我需要做的是循环遍历spritemap但是我不知道该怎么做。

因此,例如:

  • 名称:CoinDropMixed
  • 开始于:4
  • 结束:4.3122222

那会让我做

msgbox("Your song name is " + Name + "The length is " + start + "The end is" + end) 
布莱恩·罗杰斯(Brian Rogers)

您可以使用来处理各种名称Dictionary像这样定义您的类:

Class DataObject
    Public Property resources As List(Of String)
    Public Property spritemap As Dictionary(Of String, Sound)
End Class

Class Sound
    Public Property start As Double
    Public Property [end] As Double
    Public Property [loop] As Boolean
End Class

然后,您可以像这样反序列化JSON:

Dim data As DataObject = JsonConvert.DeserializeObject(Of DataObject)(json)

然后,您可以像这样循环遍历字典以获取所需的数据:

For Each kvp As KeyValuePair(Of String, Sound) In data.spritemap
    Console.WriteLine("Name: " + kvp.Key)
    Console.WriteLine("Start: " + kvp.Value.start.ToString())
    Console.WriteLine("End: " + kvp.Value.end.ToString())
    Console.WriteLine()
Next

小提琴:https : //dotnetfiddle.net/TxSy0i

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VB .NET JSON 反序列化

来自分类Dev

VB .Net中的JSON.Net反序列化

来自分类Dev

VB.Net / JSON-反序列化

来自分类Dev

如何使用Json.net在Vb.net中反序列化JSON对象?

来自分类Dev

使用 VB.net 反序列化 XML

来自分类Dev

我正在尝试使用VB.NET 2.0反序列化JSON字符串

来自分类Dev

无法使用 VB.net Json 反序列化 Youtube 数据

来自分类Dev

尝试使用VB.net序列化和反序列化xml文件

来自分类Dev

使用 JSON.NET 在 VB.net 中反序列化 JSON 数组(我知道 - 不是数组)

来自分类Dev

VB.NET通过属性文本反序列化XML子节点

来自分类Dev

使用VB在ASP.NET中序列化JSON

来自分类Dev

vb.net json.net反序列化问题

来自分类Dev

使用json.net将嵌套的json反序列化为vb.net类

来自分类Dev

JSON反序列化为VB.Net对象

来自分类Dev

用方括号VB.NET反序列化JSON

来自分类Dev

如何在VB.net中访问反序列化的JSON数据?

来自分类Dev

在从JSON到VB.NET的列表中反序列化

来自分类Dev

VB.NET 从 json 反序列化对象中获取键列表

来自分类Dev

在属性名称中使用点反序列化JSON

来自分类Dev

在属性名称中使用$反序列化JSON

来自分类Dev

使用 vb 反序列化没有固定 KEY 的 JSON 字符串

来自分类Dev

vb.net-xml序列化的语法*指定的属性

来自分类Dev

VB.Net - 序列化列表属性

来自分类Dev

VB.net反序列化,将JSON从类型'Dictionary(Of String,Object)'转换为类型'String'

来自分类Dev

VB.NET 中的 JSON 序列化技术

来自分类Dev

VB.Net序列化和反序列化私有成员-简单示例

来自分类Dev

VB.Net序列化和反序列化私有成员-简单示例

来自分类Dev

VB从C#XML反序列化DataSet

来自分类Dev

在VB.NET中反序列化现有XML文件

Related 相关文章

热门标签

归档