按键获取数组的值

时间:2018-03-06 14:17:26

标签: android json

我从url获得JSon:

PHP输出:

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

Android代码:

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

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

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:0)

你试过getString:

JSONArray arr = new JSONArray(result);
JSONObject jObj = arr.getJSONObject(0);
String mError = jObj.getString("error");