日期:2014-05-17  浏览次数:20635 次

JSON
这个是我测试得到的返回{"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

------解决方案--------------------
亲,这是人家指定的规则,如果不想遵循这个规则的话,建议你自己用分解拼接字符串的方式自己写一个。
------解决方案--------------------
处理下字符串可以吗?
String s = "\"[{ xxx ]}\"".replace("\"","");
------解决方案--------------------
json返回回来的都是字符串。还是想办法解析吧。
------解决方案--------------------
有没有引号没关系吧  什么也不影响啊
------解决方案--------------------
格式是正常的,你试着在前天解析看看,应该能解析出来