android客户端怎么解析从web服务器返回的json字符串?

客户端我用的的gson包,返回来的数据打印出来的结果是:“{\"age\":23,\"name\":\"hh\",\"sex\":\"nan\"}”,如果你定义的另一个字符串为:{\"age\":23,\"name\":\"hh\",\"sex\":\"nan\"},我写的一个方法就能解析出来

你拼接的时候有问题。把“\”转义掉或者去掉,接收到的结果是{"age":23,"name":"hh","sex":"nan"},再用你自己的方法解析就没问题了追问

我在服务器端没拼接,直接就是用的json对象的方法
JSONObject jbObject = JSONObject.fromObject(person);
jsonStr = jbObject.toString();
然后再客户端这边打印就是那种带转义字符的情况了!
怎么让他传到客户端这边就是不带转义字符的?求解

追答

person里是什么内容啊

追问

person就是一个对象

追答

那你在后面加一句JSONObject ob=new JSONObject(jsonStr);
我没用过GSON包,不过我在想,你是不是可以直接用JSONObject jbObject = JSONObject.fromObject(person);
获取到json对象后,用jbObject.get()或者其他方法获取你要的值呢。如果不行,你在加我这一句试试

追问

貌似不行吧,如果再转换成json对象,我就没法直接传到客户端了吧,不过还是谢谢你了!

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-28
用json的包。直接解析。
相似回答