如果 contains/equal to/greater 比等,如何查询解析 json 对象子值?
How to query on parse json object child value if it contains/equal to/greater than etc.?
我在解析服务器 (back4app) 中有一个 table,如下所示。
[{
"companyName":"Abc Ltd",
"branchAddress":"1-1,Xyz Street",
"empInfo":
{"name":"Naveen",
"age":25,
"salary":35000}
},
{
"companyName":"Abc Ltd",
"branchAddress":"123, Mno Street",
"empInfo":
{"name":"Some Other Person",
"age":29,
"salary":45000}
}
//Other Elements]
我想获取工资大于一定数额的元素!
empInfo
是一个 JSONObject
我在官方文档中没有找到任何关于 JSONObject 的查询。
希望能在这里找到帮助。谢谢。
您可以试试这个代码:
ParseQuery<ParseObject> query = ParseQuery.getQuery("MyClass");
query.whereGreaterThan("empInfo.salary", 1000);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objs, ParseException e) {
}
});
我在解析服务器 (back4app) 中有一个 table,如下所示。
[{
"companyName":"Abc Ltd",
"branchAddress":"1-1,Xyz Street",
"empInfo":
{"name":"Naveen",
"age":25,
"salary":35000}
},
{
"companyName":"Abc Ltd",
"branchAddress":"123, Mno Street",
"empInfo":
{"name":"Some Other Person",
"age":29,
"salary":45000}
}
//Other Elements]
我想获取工资大于一定数额的元素!
empInfo
是一个 JSONObject
我在官方文档中没有找到任何关于 JSONObject 的查询。
希望能在这里找到帮助。谢谢。
您可以试试这个代码:
ParseQuery<ParseObject> query = ParseQuery.getQuery("MyClass");
query.whereGreaterThan("empInfo.salary", 1000);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objs, ParseException e) {
}
});