你怎么看这种格式的数据?

时间:2017-08-19 08:36:15

标签: vb.net visual-studio vb.net-2010

我有以下数据集(更大,我把它剪下来)

[{
    "title": "Brave",
    "year": "2012",
    "imdbid": "tt1217209",
    "scid": "2"
}, {
    "title": "The Watch",
    "year": "2012",
    "imdbid": "tt1298649",
    "scid": "1"
}]

我希望能够通过找到 scid:2 获得“标题”,例如勇敢

这与我熟悉的其他Json格式不同,因为另一个儿子有父节点和子节点,但事实并非如此。

我需要做些什么才能获得我需要的数据? 我只需要能够读取vb.net中的值

编辑:我相信这是Javascript Json格式吗?

2 个答案:

答案 0 :(得分:1)

对我来说,这似乎是一个非常标准和简单的json 您可以使用这个简单的代码获取对象。

首先你有一个这样的课

--fb
----app.js(server running here)
----server(contains routes and models)
----client(contains .html with angular code)
----public
------images
--------asim.jpeg

然后你得到它

Class myObj

    Public Property Title As String
    Public Property year As Integer 
    Public Property imdbid As String
    Public Property scid As Integer

End Class

(当然你需要在项目中引用json parse库,如newtonsoft.json,如其他答案中所述)

答案 1 :(得分:0)

您需要安装一个名为Newtonsoft.json的软件包,它可以从package manager console安装,如下所示:

install-package Newtonsoft.json

并将其包括在内:

Imports Newtonsoft.Json
Imports Newtonsoft.Json.Linq

您的代码可能如下所示:

Dim json As String = line

    Dim ser As JObject = JObject.Parse(json)
    Dim data As List(Of JToken) = ser.Children().ToList

    For Each item As JProperty In data
        item.CreateReader()
        Select Case item.Name
            Case "metadata"
                'MsgBox(item.Name)
            Case "data"
                For Each msg As JObject In item.Values

                    Dim scid As String = msg("scid")
                    Dim title As String = msg("title")

                Next
        End Select


    Next

您可以参考these代码示例获取更多示例,祝您好运。