サーバーからのJSON応答があります。どういうわけか次のようになります。
"json_key" : {
"key_1" : value,
"key_2" : json_object,
"key_3" : json_object
}
問題は、jsonオブジェクトの1つが特定のエンコーディングで提供されることです
"object_key": "a:4:{s:6:\"ITEM_KEY_1\";s:2:\"ITEM_VALUE_1\";s:6:\"ITEM_KEY_2\";s:2:\"ITEM_VALUE+2\";s:8:\"ITEM_KEY_3\";s:8:\"ITEM_VALUE_3\";s:8:\"ITEM_KEY_4\";s:5:\"ITEM_VALUE_4\";}"
私が理解しているように、それはjson_encoded文字列です。どうすればJavaに変換できJSONObject
ますか?私が通常の方法を試してみると、JSONObject json = new JSONObject(jsonStr);
それがスローするので、これを尋ねJSONException - cant convert String to JSONObject
ます。
編集 すべての検証ツールは、オブジェクトの値をJSONではなく文字列として認識します。