我有这个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的正确定义是什么?反序列化和获取所有数据的代码是什么?
提前致谢
答案 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也处理重复。