我有来自服务器的 JSON 响应。它看起来像这样:
"json_key" : {
"key_1" : value,
"key_2" : json_object,
"key_3" : json_object
}
问题是其中一个 json 对象具有特定的编码
"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。