我正在尝试将JSON子值解析为vb.net中的对象。下面的代码我已经能够获得第一组子对象,但我无法深入了解。当它到达subitem2时,它给了我一个未处理的类型' System.NullReferenceException'发生了。
Dim o As JObject = JObject.Parse(jsonstring)
Dim results As List(Of JToken) = o.Children().ToList
For Each item As JProperty In results
item.CreateReader()
Dim strfname As String
Dim strlname As String
Dim strphone As String
For Each subitem As JObject In item.Value
strfname = subitem("firstname")
strlname = subitem("lastname")
strphone = subitem("Phone")
For Each subitem2 As JObject In subitem("Deposits")
Dim id As String
Dim amount As String
id = subitem("id")
amount = subitem("amount")
Next
Next
Next
答案 0 :(得分:0)
我无法找到一个足够的方法直接在JSON中执行此操作。我转换了JSON字符串并用XML完成。我知道这不是最有效的方式,但我有几个截止日期。我们稍后会修。
答案 1 :(得分:0)
我知道事件发生后几个月,但我只是在寻找一些Json解析示例,并偶然发现了这一点。在你的代码中我注意到两行:
id = subitem("id")
amount = subitem("amount")
看起来不对 - 如果他们不是:
id = subitem2("id")
amount = subitem2("amount")
如果我离开的话,道歉,但我想我会指出我认为的错误。