我从url获得JSon:
PHP输出:
{"error":"true","code":"inValid"}
Android代码:
JSONObject jsonRootObject = new JSONObject(result); // result is output php
JSONArray tasks = jsonRootObject.optJSONArray("error");
但不返回错误值。我想从ERROR键获取TRUE值
答案 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");