如何使用VB.NET在JSON的值中获取值

xRuhRohx

我正在使用Visual Studio 2010并在Visual Basic中进行编码。我有一个JSON文件,并且阅读了该文件,然后可以获得项目的名称和值。我无法得到的是另一个项目的值内的一个项目的名称和值。我可以获得“ Page-1.htm”以及括号“ Page-1.htm”中的所有内容,但是我不能仅获得“ title”或“ Safety”。我知道如果我知道item(“ title”)。Value在那里有“标题”,那么我可以得到“安全”,但是如您所见,有些项目只有标题,而有些却有数字,所以我无法通过这种方式获取信息。

这是JSON

{
    "Page-1.htm":{
        "title":  "Safety",
        "001":    "1. Purpose",
        "002":    "2. Definitions"
    },
    "Page-2.htm":{
        "title":  "Testing",
        "001":    "Test first",
        "002":    "Test Again",
        "003":    "Final Test"
    },
    "Page-3.htm":{
         "title":  "Once Again"
    }
}

这是我的VB的开始

Try
    Dim reader = New StreamReader(jsonFile.ToString())
    Dim rawresp As String = reader.ReadToEnd()
    Dim jResults As JObject = JObject.Parse(rawresp)
    Dim results As List(Of JToken) = jResults.Children().ToList()

    For Each item As JProperty in results
        'This works and gives me nodes in my TreeView
        Dim rootName As String = item.Name
        Dim root As TreeNode = tvContent.Nodes.Add(rootName)
        'This does not work to add child nodes because I can't get the info I need
        '"inside value" would be "Safety" or "1. Purpose", or "2. etc" from the JSON
        DIm childNode as TreeNode = tvContent.Nodes(0).Nodes.Add("inside value")
    Next

Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try
马库斯

试试这个:

For Each child In item.Children
    For Each value In child.Values
        root.Nodes.Add(value.ToString)
    Next
Next

要同时获得名称和价值,您需要查看JProperties

For Each child In item.Children
    For Each jProp As JProperty In child
        root.Nodes.Add(String.Format("{0} = {1}", jProp.Name, jProp.Value))
        'or simply
        'root.Nodes.Add(jProp.ToString)
    Next
Next

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从 Key Json 中一一获取值(数组中的值)?

来自分类Dev

使用键的值从json字符串中获取值

来自分类Dev

如何从json中获取值?

来自分类Dev

vb.net 从 json 中获取值,如 DataTable 中的字符串

来自分类Dev

如何在不知道VB.NET中数字键名称的情况下从JSON获取值

来自分类Dev

如何从php中的json编码获取值?

来自分类Dev

如何从JSON响应中获取值

来自分类Dev

如何从python中的这个json获取值?

来自分类Dev

如何从 JSON 数组中获取值

来自分类Dev

如何使用VB.NET从XML获取属性值?

来自分类Dev

使用 javascript 从 json 对象中获取值

来自分类Dev

使用 PHP 从 JSON 数组中获取值

来自分类Dev

如何使用 jQuery 从 JSON 对象中的数组中获取值?

来自分类Dev

如何使用其他值从字典中获取值

来自分类Dev

在vb.net中使用RegEx从字符串获取值双精度值

来自分类Dev

jQuery:如何通过另一个值从JSON对象数组中获取值

来自分类Dev

在vb.net中获取JSON对象的值

来自分类Dev

如何在服务器vb.net中的文本框中获取值

来自分类Dev

如何使用WebRequest从VB.net中的网页获取specif标签的值

来自分类Dev

如何在VB.net中获取JSON数组或对象的值?

来自分类Dev

如何从使用json数据创建的子词典中获取值

来自分类Dev

从vb.net中的数据集中获取值

来自分类Dev

如何解析VB,Net中的文本文档以获取值?

来自分类Dev

如何从JSON获取值?

来自分类Dev

如何从JSON获取值?

来自分类Dev

如何从JSON获取值?

来自分类Dev

如何从VB.NET的对话框形式获取值?

来自分类Dev

如何从datagridview获取值到变量VB.net

来自分类Dev

如何从C#中的dataview的过滤值中获取值?

Related 相关文章

热门标签

归档