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

解决方案 »

  1.   

    处理下字符串可以吗?
    String s = "\"[{ xxx ]}\"".replace("\"","");
      

  2.   

    json返回回来的都是字符串。还是想办法解析吧。
      

  3.   

    可是我连接微信的网站返回的JSON就没有引号,而且加了引号我自己测试的时候竟然报错,去掉就好了
      

  4.   

    多了引号解析不出来,我最后拼接了一个那样的JSON,哈哈,虽然有点笨,但是我实在没办法了
      

  5.   

    我其实也就是想这么说的,用个正则或者字符串拼接一下也就出来了
    我记不清谁的json是规范的了。、
    反正有的公司的接口返回的不是标准json格式。
    他们好像也是json出来之后经过了一定的拼接。