问题描述
我需要的json格式是 [{"total":"a","total2":"a2"}]但我用struts2生成的格式是 {"jsona":[{"total":"a","total2":"a2"}]}这个该怎么弄呢? 这个格式是用在easyui里面的
解决方案
用这个:JSONArray array=new JSONArray();JSONObject obj1=new JSONObject();try {obj1.put("total", "a");obj1.put("tota2", "a2");array.put(obj1);} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(array.toString());结果:[{"total":"a","tota2":"a2"}][]表示是一个json数组即JSONArray 、{}表示的是一个json对象即JSONObject
解决方案二:
easyui没有使用过,不过在JS中可以这样处理:var jsonInfo = {"jsona":[{"total":"a","total2":"a2"}]}var a = jsonInfo.jsona[0].totalvar a2 = jsonInfo.jsona[0].total2
解决方案三:
struts2 生成的json 也是标准的json啊!一般可以直接使用,个别情况 使用eval 一下
解决方案四:
你可以在获取到json之后,然后给他转换成js对象obj,然后取obj.jsona就是[{"total":"a","total2":"a2"}],再转换成字符串就ok了,