SelectToken(),路径中有空格

时间:2014-12-10 10:52:31

标签: vb.net json.net

我最近从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()相同的错误。

1 个答案:

答案 0 :(得分:5)

将其更改为:

Dim jt As JToken = j.SelectToken("['room list']")
相关问题