无需逐个反序列化JSON

时间:2018-01-05 17:08:53

标签: json vb.net

我有这个JSON:

  

{ “JOE”: “0.90000000”, “BILL”: “3.30000000”, “门”: “1.20000000”}

当我在VB.NET中进行特殊粘贴时,创建了这个:

Public Class Rootobject
    Public Property JOE As String
    Public Property BILL As String
    Public Property MONROE As String
End class

有3个元素,可以处理,但有200个,没有。 我需要声明JSON数据的方式,以便使用

进行访问
for each in 
next

并查看每个名称的任何迭代,并用索引值数据。

JSON的正确定义是什么?反序列化和获取所有数据的代码是什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

试试这个

var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);

<强>更新

刚刚意识到你想在VB.NET中使用它

Dim j1 As String = "{ ""JOE"":""0.90000000"",""JOE"":""3.30000000"",""MONROE"":""1.20000000""}"
Dim dict = JsonConvert.DeserializeObject(Of Dictionary(Of String, String))(j1)
For Each kvp In dict
    Console.WriteLine(kvp.Key & " - " + kvp.Value)
Next

https://dotnetfiddle.net/YrLuyX

的工作样本

PS:JSON.NET也处理重复。