我最近从Json.Net 50r6升级到60r6。考虑以下json:
{
"room list": {
"regular": [
{
"single": {
"beds": 1,
"bedtype": "double",
"balcony": "no"
}
}, {
"double": {
"beds": 2,
"bedtype": "double",
"balcony": "no"
}
}
]
}
}
在50r6中,此代码段正常运行:
Dim j As JObject = JObject.Parse(line)
Dim jt As JToken = j.SelectToken("room list")
在60r6中,我收到错误:
"解析路径时出现意外的字符:"
这是一个错误吗?如果我将json和SelectToken()
方法更改为" roomlist",则问题将在60r6中解决。
编辑:如果传递的参数包含括号,我也会得到与SelectToken()
相同的错误。
答案 0 :(得分:5)
将其更改为:
Dim jt As JToken = j.SelectToken("['room list']")