按键获取数组的值

问题描述 投票:0回答:2

我从url获得了JSon:

PHP输出:

{"error":"true","code":"inValid"}

Android代码:

JSONObject jsonRootObject = new JSONObject(result); // result is output php
JSONArray tasks = jsonRootObject.optJSONArray("error");

但不是错误的返回值。我想从ERROR键获取TRUE值

android json
2个回答
1
投票

试试这个

FYI

通常,所有JSON节点都将以方括号或大括号开头。 [和{之间的区别,方括号([)表示JSONArray节点的开始,而大括号({)表示JSONObject。因此,在访问这些节点时,我们需要调用适当的方法来访问数据。

JSONObject jsonRootObject = new JSONObject(result);

try 
{
   String strError = jsonRootObject.getString("error");
   String strCode = jsonRootObject.getString("code");

   Log.i("Error",":"+strError);
   Log.i("Code",":"+strCode);
}
catch (JSONException e) 
{
      // TODO Auto-generated catch block
      e.printStackTrace();
}

0
投票

你试过getString:

JSONArray arr = new JSONArray(result);
JSONObject jObj = arr.getJSONObject(0);
String mError = jObj.getString("error");
© www.soinside.com 2019 - 2024. All rights reserved.