【发布时间】:2013-08-14 09:50:29
【问题描述】:
我不确定这是奇怪的行为还是我做错了什么,请检查一下 -
{
"query": {
"bool" : {
"should" : {
"match" : { "pty_forename" : "nathan" }
},
"should" : {
"match" : { "pty_surname" : "smith" }
}
}
}
}
将其复制并粘贴到JSONLint 中,看看会发生什么,每当我尝试使用 JSON.Stringify() 解析它时,都会发生完全相同的事情。实际问题是我试图解析的所有内容都没有成功解析,即丢失 -
"should":{
"match" : {"pty_forename": "nathan"}
}
我做错了什么,谁能提供一些见解?
谢谢。
【问题讨论】:
-
这里似乎有什么问题?您有重复的键相互覆盖。
-
"有效 JSON","发生完全相同的事情" --- 如果在两种情况下都成功 - 恭喜。
-
我不认为你能有太“应该”这样。具有相同名称和不同值的两个属性。
-
要么将其更改为列表
"should": [....],要么重新设计。 -
@NSmeef:我确定你对格式感到困惑。再看看格式要求