如何解析u';Android中带前缀的JSON响应

如何解析u';Android中带前缀的JSON响应,android,json,unicode,Android,Json,Unicode,我试图解析一个JSON响应,但所有字段的前缀都是u。我搜索了一下它的Unicode格式,没有搜索到UTF-8,但最终如何在Android中解析它呢 "{u'response': [{u'status': u'ONGOING', u'challenge_type': u'Monthly Challenges', and so on 在线JSON查看器正在对其进行格式化,但由于它是Unicode,所以所有内容都是字符,因此我们无法解析JSON响应 在我的代码中,即使创建JSONObject也会引发

我试图解析一个JSON响应,但所有字段的前缀都是u。我搜索了一下它的Unicode格式,没有搜索到UTF-8,但最终如何在Android中解析它呢

"{u'response': [{u'status': u'ONGOING', u'challenge_type': u'Monthly Challenges', and so on
在线JSON查看器正在对其进行格式化,但由于它是Unicode,所以所有内容都是字符,因此我们无法解析JSON响应

在我的代码中,即使创建JSONObject也会引发异常

任何关于正确路径的解决方案或提示都将非常有用


对于那些投否决票的人,请在否决票之前留下一个解决方案,我很想知道我遗漏了什么。

这不是JSON。这是一个Python dict文本。虽然Python和JS文本表面上很相似,但它们还远远不能相互兼容


您可以使用
ast.literal\u eval
从Python解析它,但这在Android中并没有多大用处,而且它将是一个非常奇怪的web API,选择Python文本作为其输出格式。如果您有一个web服务本应返回JSON,但实际上却返回JSON,那么它就坏了。

无论何时打开API,您都会在浏览器的真实数据(即API的响应)或logcat/console或python输出等中看到这一点。在使用logcat/debug的OKHttp响应字符串中也是如此。