奇怪的JSON.Stringify()行为

时间:2013-08-14 09:50:29

标签: jquery json parsing web

我不确定这是不是奇怪的行为,或者我做错了什么来检查这个 -

{
 "query": {
     "bool" : {
        "should" : {
                    "match" : { "pty_forename" : "nathan" }
                   },
        "should" : {
                    "match" : { "pty_surname" : "smith" }
                   }
              }
         }
}

将其复制并粘贴到JSONLint中,看看会发生什么,每当我尝试使用JSON.Stringify()解析时,都会发生完全相同的事情。实际问题是我试图解析的所有内容都没有成功解析,即丢失 -

"should":{
          "match" : {"pty_forename": "nathan"}
}

我做错了什么,有人能提供一些见解吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果你有几个“应该”,他们应该是这样的数组:

{
 "query": {
     "bool" : {
        "should" : [{
                    "match" : { "pty_forename" : "nathan" }
                   },{
                    "match" : { "pty_surname" : "smith" }
                   }]
              }
         }
}

或者像这样:

{
 "query": {
     "bool" : 
     [{ 
    "should" : { "match" : { "pty_forename" : "nathan" }},
    "should" : { "match" : { "pty_surname" : "smith" }}
    }]
}
}

全部取决于您希望的实施。 Example from W3 Schools.