我正在尝试解析JSON响应,但所有字段都是您的前缀。我做了一些搜索它的Unicode格式,而不是UTF-8实现,但是如何在Android中解析它?
"{u'response': [{u'status': u'ONGOING', u'challenge_type': u'Monthly Challenges', and so on
在线JSON Viewer正在格式化它,但由于它是Unicode,因此所有都是字符,这不是我们解析JSON响应的方式。
在我的代码中,即使创建JSONObject也会引发异常。
对正确路径的任何解决方案或提示都会非常有用。
对于那些提供downvote的人,请在downvote之前留下一个解决方案,真的很想知道我错过了什么。
答案 0 :(得分:2)
那不是JSON。这是一个Python字典文字。尽管Python和JS文字在表面上相似,但它们远非交叉兼容。
你可以使用ast.literal_eval
从Python解析它,但这在Android中并没有多大用处,而且它是一个非常奇怪的Web API,它选择Python文字作为其输出格式。如果你有一个应该返回JSON但实际上正在返回它的Web服务,它就会被破坏。