Dojox Json 查询表达式

Dojox Json Query expressions

我正在使用 Dojox 返回满足表达式的对象数组,我最近更改了我的服务,现在它 returns 更复杂 JSON 属性 问题和我的查询已经停止工作。我想我可以在查询字符串的开头放置一个通配符 [*]operator。

旧JSON

[
    {
      "attributes": [{
          "Type": 1,
          "User": "Dave",
          "Location": "England"
      }]
    },
    {
      "attributes": [{
          "Type": 1,
          "User": "Paul",
          "Location": "England"
      }]
    },
    {
      "attributes": [{
          "Type": 2,
          "User": "James",
          "Location": "England"
      }]
    }
]

旧查询字符串

var jam = dojox.json.query(“[?attributes.Type='0'”, data);

这过去工作正常,但由于 JSON 已更改,查询无法正常工作

新建JSON

[
    {
      "attributes": [{
              somevalue."sometingelse".username.Type: 1,
              somevalue."sometingelse".username.User: "Dave",
              somevalue."sometingelse".username.Location: "England",
      }]
    },
    {
      "attributes": [{
              somevalue."sometingelse".username.Type: 1,
              somevalue."sometingelse".username.User: "Paul",
              somevalue."sometingelse".username.Location: "England",
      }]
    },
    {
      "attributes": [{
              somevalue."sometingelse".username.Type: 2,
              somevalue."sometingelse".username.User: "Steve",
              somevalue."sometingelse".username.Location: "England",
      }]
    }
]

我尝试了类似查询的一些变体,但没有成功

var jam = dojox.json.query(“[?attributes.*Type='0'”, data);
var jam = dojox.json.query(“[?attributes][*Type='0']”, data);

很高兴提供更多详细信息,提前致谢。

本质上是一个狡猾的连接,我们用视图替换了它并设置了字段名称。另一个修复是重命名 MXD 中的所有图层并重新发布 ArcGIS 服务。

var jam = dojox.json.query(“[?attributes.Type='0'”, data);

之后就可以正常工作了。