将JSON Children解析为对象

时间:2016-05-09 14:21:20

标签: json vb.net

我正在尝试将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

2 个答案:

答案 0 :(得分:0)

我无法找到一个足够的方法直接在JSON中执行此操作。我转换了JSON字符串并用XML完成。我知道这不是最有效的方式,但我有几个截止日期。我们稍后会修。

答案 1 :(得分:0)

我知道事件发生后几个月,但我只是在寻找一些Json解析示例,并偶然发现了这一点。在你的代码中我注意到两行:

id = subitem("id")
amount = subitem("amount")

看起来不对 - 如果他们不是:

id = subitem2("id")
amount = subitem2("amount")
如果我离开的话,道歉,但我想我会指出我认为的错误。