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返回回来的都是字符串。还是想办法解析吧。
[解决办法]
有没有引号没关系吧 什么也不影响啊
[解决办法]
格式是正常的,你试着在前天解析看看,应该能解析出来