如何在servlet

时间:2016-04-12 13:55:45

标签: java json ajax

我有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,我无法获取任何内容。请帮忙..

2 个答案:

答案 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', });
非常感谢你的帮助