Android 分析数据org.json.JSONException时出错:无法将java.lang.String类型的值更新转换为JSONObject

Android 分析数据org.json.JSONException时出错:无法将java.lang.String类型的值更新转换为JSONObject,android,Android,我正在制作一个连接到外部mysql数据库的android应用程序,并成功地从数据库中获取图像。当我单击单个项目时,它将使用“更新”按钮打开另一个具有所选项目数据的活动。我成功地检索了数据。但当我单击“更新”按钮时,它显示以下错误 分析数据org.json.JSONException时出错:无法将java.lang.String类型的值更新转换为JSONObject activity\u main.xml list_items.xml Single_item.xml Mainactivity.j

我正在制作一个连接到外部mysql数据库的android应用程序,并成功地从数据库中获取图像。当我单击单个项目时,它将使用“更新”按钮打开另一个具有所选项目数据的活动。我成功地检索了数据。但当我单击“更新”按钮时,它显示以下错误

分析数据org.json.JSONException时出错:无法将java.lang.String类型的值更新转换为JSONObject

activity\u main.xml
list_items.xml
Single_item.xml
Mainactivity.java代码
公共类MainActivity扩展了ActionBarActivity{
私有ProgressDialog pDailog;
JSONObject JSONObject;
JSONArray JSONArray;
阵列主义者;
JSONArray countrys=null;
列表视图列表视图;
ListViewAdapter适配器;
JSONfunctions jfunction=新的JSONfunctions();
私有静态字符串url\u所有产品=”http://192.168.1.7/abc/get_all_products.php";
静态字符串标记_SUCCESS=“SUCCESS”;
静态字符串TAG_PRODUCTS=“image”;
静态字符串标记_IMGID=“ImageID”;
静态字符串标记_NAME=“ImageDesc”;
静态字符串标记_DESC=“DESC”;
静态字符串TAG_FLAG=“ImagePath”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
新建下载数据().execute();
}
私有类下载数据扩展异步任务
{
@凌驾
受保护的void onPreExecute(){
//TODO自动生成的方法存根
super.onPreExecute();
pDailog=新建进度对话框(MainActivity.this);
setTitle(“Android JSON解析教程”);
setMessage(“正在加载…”);
pDailog.show();
}
@凌驾
受保护的Void doInBackground(Void…arg0){
myarralist=新建ArrayList();
Listparams=newarraylist();
jsonObject=jfunction.makeHttpRequest(url\u所有产品,“GET”,参数);
Log.d(“所有国家”,jsonObject.toString());
试一试{
jsonArray=jsonObject.getJSONArray(“图像”);
for(int i=0;iUPDATE image...
{ some: { valid: 'json' }}