android中的JSON String如何获取值

时间:2014-01-23 12:24:39

标签: android json

我的Android应用程序中有这个JSON字符串

[{"tel1":"999","tel2":"0790000000","tel3":"","interval":"60","deleteLocal":"1","id":"2"}]

如何将其解析为JsonArray然后获取值,例如tel1?

5 个答案:

答案 0 :(得分:2)

try
    {
       JSONArray jArray= new JSONArray(output);
       JSONObject jsonObject=jsonArray.getJSONObject(0);
       String tel= jsonObject.getString("tel1");
    }catch(Exception e)
    {
     //error parsing response.
    }

答案 1 :(得分:1)

喜欢这个

{ - 代表JsonObject

[ - 代表JsonArray

  try
        {
        JSONArray jArray= new JSONArray(output);
               JSONObject menuObject = JSONArray.getJSONObject(0);  
               String tel= menuObject.getString("tel1");
        }catch(Exception e)
        {

Log.e("d",e.getMessage());
        }

答案 2 :(得分:1)

试试这个

try {
        JSONArray jsonArray = new JSONArray(responsestring);
        for (int i = 0; i < jsonArray.length(); i++) {

            JSONObject jobj = jsonArray.getJSONObject(i);
            String strtel1 = jobj.getString("tel1");

            Log.i("value tel1 : ", strtel1 + "");
        }
    } catch (JSONException e) {
        // TODO: handle exception
    }

答案 3 :(得分:1)

试试这个。

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

答案 4 :(得分:0)

试试这个:

try {
    JSONArray jsonArray= new JSONArray(yourString);
    if(jsonArray != null && jsonArray.length() > 0) {
        for(int i=0; i< jsonArray.length(); i++) {
            JSONObject json = jsonArray.getJSONObject(i);
            if(json != null) {
                String tel1 = json.optString("tel1", "default_value");
                Log.d("PARSE", "tel1  : "+tel1);
            }
        }
    }
}catch(Exception e)
{
}