我有json喜欢
{
"condition": "AND",
"rules": [{
"id": "BirthDate",
"field": "BirthDate",
"type": "date",
"input": "text",
"operator": "equal",
"value": "2016/04/13"
}]}
我只想在servlet上为我创建
进行迭代public String getRuleList(){
String ruleList=this.get("rules");
return ruleList;
}
public String getcondition(){
return this.get("condition");
}
作为getter setter当我在不使用JSON.stringify的情况下发送此json时,我得到了条件的值但无法获取规则。通过使用JSON.stringify,我无法获取任何内容。请帮忙..
答案 0 :(得分:0)
rules
是JSONArray,简单的get返回一个对象。尝试使用json库自定义方法获取它。
如果您使用的是org.json
,请尝试使用
this.getJSONArray('rules')
尝试提供一些更多信息,例如您正在使用的json库,this.get('rules')
的输出以及this
如何初始化以获得更好的答案
答案 1 :(得分:0)
为了解决上述问题我做了
result =JSON.stringify(result);
var json = JSON.parse(result);
var queryData={
rules:JSON.stringify(json.rules),
condition:JSON.stringify(json.condition)
};
console.log("result"+JSON.stringify(result));
if (!$.isEmptyObject(result)) {
var url = location.protocol + "//" + location.host +appContext+"?command=QueryBuilderServlet&action=getQueryJson";
$.ajax({
url:url,
type: "POST",
非常感谢你的帮助
data:queryData,
dataType:'json',
});