返回信息流=。=我试了下是没问题的啊。
String a="{\"code\":\"10000\",\"message\":\"Login ok\",\"result\":{\"Uchome_member\":{\"uid\":3,\"username\":\"sunny\",\"password\":\"bd425664bf649b7199225232c6ef0df6\",\"pass\":\"123\",\"sign\":\"happy\",\"face\":\"1\",\"blogcount\":66,\"fanscount\":0,\"uptime\":\"2013-08-12 18:26:06\",\"sid\":\"s447g9urtqbkn65uksret0ej8a667htg\"}}}";
JSONObject j=new JSONObject(a);
System.out.println(j.get("code"));
【 在 starry58 的大作中提到: 】
: jsonObject = new JSONObject(jsonStr);
: 程序执行到这一句的时候报错为java.lang.Exception:Json format error
: 我自己打印出了jsonStr的值,如下(在json格式的测试软件中测试后 显示是符合JSON格式的)
: ...................
这是一条镜像帖。来源:北邮人论坛 / java / #26605同步于 2013/8/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Re: 求问一个关于json通信的问题
aiquestion
2013/8/14镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
我这里也没问题。
$ python
Python 3.3.2 (default, May 21 2013, 15:40:45)
[GCC 4.8.0 20130502 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> t = """{"code":"10000","message":"Login ok","result":{"Uchome_member":{"uid":3,"username":"sunny","password":"bd425664bf649b7199225232c6ef0df6","pass":"123","sign":"happy","face":"1","blogcount":66,"fanscount":0,"uptime":"2013-08-12 18:26:06","sid":"s447g9urtqbkn65uksret0ej8a667htg"}}}"""
>>> json.loads(t)
{'code': '10000', 'message': 'Login ok', 'result': {'Uchome_member': {'username': 'sunny', 'uptime': '2013-08-12 18:26:06', 'face': '1', 'sign': 'happy', 'blogcount': 66, 'password': 'bd425664bf649b7199225232c6ef0df6', 'fanscount': 0, 'uid': 3, 'pass': '123', 'sid': 's447g9urtqbkn65uksret0ej8a667htg'}}}
>>>
你的字符串是从哪里拿到的?有可能真正返回的字符串里有html标签,但是在Logcat中看不到这些标签,导致解析失败。
另外看字符串是不是合法可以直接去http://www.bejson.com/检查。
羡慕可以"""的。。。
【 在 nuanyangyang 的大作中提到: 】
: 我这里也没问题。
: [code=python]
: $ python
: ...................
【 在 starry58 的大作中提到: 】
: jsonObject = new JSONObject(jsonStr);
: 程序执行到这一句的时候报错为java.lang.Exception:Json format error
: 我自己打印出了jsonStr的值,如下(在json格式的测试软件中测试后 显示是符合JSON格式的)
: ...................
编码有问题么 看看