【发布时间】:2017-01-21 18:57:49
【问题描述】:
我无法在列表框中显示 tongits,black jack, 21
我只能在列表框中显示最喜欢的游戏,游戏
还有如何计算问卷中的问题数量?
Json 数据
{
"id": 1,
"status": "DRAFT",
"title": "GAMES",
"author": "foo",
"questionnaires": [
{
"id": 1,
"question": "Favorite game",
"answers": [
"tongits",
"black jack",
"21"
]
},
{
"id": 2,
"question": "game",
"answers": [
"basketball",
"volleyball"
]
}
]
}
这是我在 VB 中的代码
Dim o As JObject = JObject.Parse(json)
Dim results As List(Of JToken) = o.Children().ToList
For Each item As JProperty In results
item.CreateReader()
Select Case item.Name
Case "questionnaires"
Dim question As String
For Each subitem As JObject In item.Values
listbox1.item.add(question)
Next
End Select
Next
很乐意感谢谁会提供帮助
【问题讨论】:
-
使用
JObject.Parse(jsonstring)那么它就是jobj("questionnaires")(0)("answers").ToArray() -
或者,您可以从您的 JSON 中生成一个类型化的类,您可以使用类似 jsonutils.com 的东西。
标签: json vb.net parsing descendant grandchild