Php 为什么可以´;我在Android中将字符串转换为JSON对象吗?

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发送数组

我正在从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发送数组

 echo json_encode($arreglo);
我想这句话用正确的格式发送流,不是吗

为什么?


因为JSON不代表JSON对象。它表示一个JSON数组。要使用
org.JSON
类解析JSON数组,请使用
JSONArray
,而不是
JSONObject
,因此,Ito要做的是:
JSONArray myjson=newjsonarray(the_JSON)?@ReneLimon:是的。或者,切换到更好的JSON解析库(Jackson、Gson等)。