我的Android应用程序中有这个JSON字符串
[{"tel1":"999","tel2":"0790000000","tel3":"","interval":"60","deleteLocal":"1","id":"2"}]
如何将其解析为JsonArray然后获取值,例如tel1?
答案 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)
{
}