我有以下数据集(更大,我把它剪下来)
[{
"title": "Brave",
"year": "2012",
"imdbid": "tt1217209",
"scid": "2"
}, {
"title": "The Watch",
"year": "2012",
"imdbid": "tt1298649",
"scid": "1"
}]
我希望能够通过找到 scid:2 获得“标题”,例如勇敢。
这与我熟悉的其他Json格式不同,因为另一个儿子有父节点和子节点,但事实并非如此。
我需要做些什么才能获得我需要的数据? 我只需要能够读取vb.net中的值
编辑:我相信这是Javascript Json格式吗?答案 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代码示例获取更多示例,祝您好运。