我最近将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中,我遇到了一个错误:
"解析路径时出现意外字符: "
这是一个bug吗?如果我更改json和SelectToken()
方法为"roomlist",则问题将在60r6中解决。
编辑:如果传递的参数包含括号,使用SelectToken()
也会出现相同的错误。