这个是我测试得到的返回{"success":"[{\"id\":\"123\",\"name\":\"张三\"},{\"id\":\"456\",\"name\":\"李四\"}]"}我想要的效果是:{"success":[{\"id\":\"123\",\"name\":\"张三\"},{\"id\":\"456\",\"name\":\"李四\"}]}
[]外没有引号,但是都自动加上了...
我的代码Map<String,Object> map2 = new HashMap<String,Object>();
JsonUtil Jsutil=new JsonUtil();
StringBuffer sb=new StringBuffer();
if (weimain.weixin_login(success_name,success_password)) {
List<Msg> flist=weimain.findAllMsg();
for (int i = 0; i < flist.size(); i++) {
Map<String,Object> map3 = new HashMap<String,Object>();
map3.put("fakeid", flist.get(i).getFakeid());
map3.put("nick_name", flist.get(i).getNick_name());
map3.put("content", flist.get(i).getContent()); sb.append(JSONObject.fromObject(map3));
}
map2.put("Message",sb.toString());
} this.writer2Str(JSONObject.fromObject(map2).toString(), response);json
[]外没有引号,但是都自动加上了...
我的代码Map<String,Object> map2 = new HashMap<String,Object>();
JsonUtil Jsutil=new JsonUtil();
StringBuffer sb=new StringBuffer();
if (weimain.weixin_login(success_name,success_password)) {
List<Msg> flist=weimain.findAllMsg();
for (int i = 0; i < flist.size(); i++) {
Map<String,Object> map3 = new HashMap<String,Object>();
map3.put("fakeid", flist.get(i).getFakeid());
map3.put("nick_name", flist.get(i).getNick_name());
map3.put("content", flist.get(i).getContent()); sb.append(JSONObject.fromObject(map3));
}
map2.put("Message",sb.toString());
} this.writer2Str(JSONObject.fromObject(map2).toString(), response);json
String s = "\"[{ xxx ]}\"".replace("\"","");
我记不清谁的json是规范的了。、
反正有的公司的接口返回的不是标准json格式。
他们好像也是json出来之后经过了一定的拼接。