【发布时间】:2026-02-05 05:10:01
【问题描述】:
我有一个这样的 JSON:
[
{
"areas": [
{
"area": "New York",
"isDay": true,
"temp": "14"
},
{
"area": "Washington DC",
"isDay": true,
"temp": "30"
},
{
"area": "Los Angles",
"isDay": false,
"temp": "54"
},
{
"area": "San Diego",
"isDay": true,
"temp": "59"
}
],
"status": true,
"code": 200,
"created_at": "2019/06/18 22:26:34.475",
"request_time": "2019/06/18 22:25:28.306"
}
]
我正在尝试获取Areas 数组下第一个/第二个/第三个对象上的area 值。
我试过这段代码来获取数组第一个区域的值,在本例中是“纽约”。
'Note that 'rawJSON' is a string variable that contains the JSON.
Dim jResults As JObject = JObject.Parse(rawJSON)
Dim naming As String = jResults("areas")("name")
但是,当我运行它时,我得到了异常:
Newtonsoft.Json.JsonReaderException: '从 JsonReader 读取 JObject 时出错。当前 JsonReader 项不是对象:StartArray。路径'',第 1 行,位置 1。'
我正在尝试编写一个函数,将每个数组中的所有“区域”及其标识符为 area(例如纽约/华盛顿特区)导入 ListBox(因此 ListBox 将按顺序包含:@987654326 @、Washington DC、Los Angles)。
我该怎么做?
【问题讨论】:
-
psuedocode jResults[0].("areas").[0].("name") 最外面的对象是一个数组。