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);
之后就可以正常工作了。
我正在使用 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);
之后就可以正常工作了。