私はAndroidアプリケーションを開発中で、JsonObject/JsonArrayをサーバーから取得しています。文字列をJsonに手動で変換すると正常に動作します。
私は最近、サーバー要求のためにVolleyに切り替えて、JsonObjectRequest
/JsonArrayRequest
(単純なStringRequestではなく)を使用してjsonを直接取得し、最初に文字列を変換することについて悩ます必要がないようにしたい(Json Requests右?)。 しかし、コードは常にonErrorResponse
になり、ParseErrorはString cannot be converted to a JsonObject/JsonArray
(たとえ構文がまったく問題ないようですが)と言っています。 サーバーの応答をUTF8(hereのように)に変換することで、潜在的な「見えない」文字を排除しようとしましたが、問題を解決するようには見えません。また、iOSのバージョンでは、同じレスポンスで問題が発生していないようです(基本的な解析アルゴリズムは非常に異なる可能性があります)。Volley Jsonリクエストが機能しない - 文字列をJsonObject/JsonArrayに変換できない
もちろん、StringRequests
で作業したり、カスタムリクエストを作成したりすると、(他のいくつかのスタックオーバーフローのディスカッションで提案されているように)ジョブが実行されますが、Json Requestsを動作させることはできません。誰もこの問題を抱えていましたか?潜在的な原因と解決方法を知ることは素晴らしいことでしょう!