2017-03-01 14 views
-1

JSONレスポンスを解析しようとしていますが、すべてのフィールドにはプレフィックスが付きます。私はUTF-8ではなくUnicode形式で検索しましたが、最終的にAndroidでそれを解析する方法はありますか?AndroidでプレフィックスのJSONレスポンスを解析する方法

"{u'response': [{u'status': u'ONGOING', u'challenge_type': u'Monthly Challenges', and so on 

オンラインJSONビューアは、それをフォーマットしますが、それはUnicodeをだから、そのすべてのことは、我々はJSONレスポンスを解析することができる方法はありません、文字ですされています。

私のコードでも、JSONObjectを作成しても例外がスローされます。

解決策や正しい経路へのヒントは非常に役立ちます。 downvoteを与えている人のために

JSON link

本当に私が逃した何を知りたいのですが、downvote前に解決策を残してください。

+0

**実際のデータ**(APIのレスポンス)またはlogcat/consoleまたはpythonの出力などにこれが表示されますか? –

+0

私はいつでもAPIを開きます。 logcat/debugを使用したOKHttp応答文字列と同じです。 – Ari

答えて

2

これはJSONではありません。これはPythonのdictリテラルです。 PythonとJSのリテラルは表面的には似ていますが、相互互換性にはほど遠いものです。

ast.literal_evalを使ってPythonから解析することはできますが、それはAndroidからの使用はあまりありません。また、出力フォーマットにPythonリテラルを選択する非常に奇妙なWeb APIになります。 JSONを返すが、実際にこれを返すWebサービスがある場合、それは壊れています。

関連する問題