1

嗨,我正在使用此 链接上可用的 JSON 路径表达式的 javascript 实现

从下面的JSON我试图从“内连字符”=1的“连字符”数组中获取对象列表。我曾尝试为此使用“ $.hyphened-key[?(@.['inner-hyphenedkey'] ==1 )] ” json 路径表达式。但它会引发错误。代码在jsfiddle

{
"nonhyphenedKey": [
                        {
                            "inner-hyphenedkey": 1
                        }, 
                        {
                            "innernonhyphenedkey": 1
                        }
                  ],
"hyphened-key": [
                         {
                            "inner-hyphenedkey": 1
                         },
                         {
                            "inner-hyphenedkey": 2
                         } 
                         {
                            "innernonhyphenedkey": 1
                         }
                ]
};

请帮助如何解决这个问题。

非常感谢

4

1 回答 1

0

在 javascript 实现中,您的过滤器表达式(?(...)块)被评估为常规 javascript。因此,您应该在该表达式中使用常规 javascript。记住,@是对当前节点的引用。

$.hyphened-key[?(@['inner-hyphenedkey'] == 1)]
于 2014-07-04T18:22:04.397 回答