Php 为什么可以´;我在Android中将字符串转换为JSON对象吗?
我正在从php接收一个数组到android,并收到以下字符串格式:Php 为什么可以´;我在Android中将字符串转换为JSON对象吗?,php,android,json,jsonobject,Php,Android,Json,Jsonobject,我正在从php接收一个数组到android,并收到以下字符串格式: ["Rick","Anne","Carl"] 但当我执行时: JSONObject myjson = new JSONObject(the_json); 我得到: org.json.JSONException: Value ["Rick","Anne","Carl"] of type org.json.JSONArray cannot be converted to JSONObject 为什么??我用php发送数组
["Rick","Anne","Carl"]
但当我执行时:
JSONObject myjson = new JSONObject(the_json);
我得到:
org.json.JSONException: Value ["Rick","Anne","Carl"] of type org.json.JSONArray cannot be converted to JSONObject
为什么??我用php发送数组
echo json_encode($arreglo);
我想这句话用正确的格式发送流,不是吗
为什么?
因为JSON不代表JSON对象。它表示一个JSON数组。要使用
org.JSON
类解析JSON数组,请使用JSONArray
,而不是JSONObject
,因此,Ito要做的是:JSONArray myjson=newjsonarray(the_JSON)代码>?@ReneLimon:是的。或者,切换到更好的JSON解析库(Jackson、Gson等)。