从android中的JSON获取值

时间:2014-06-12 05:44:59

标签: android json xml-parsing

我正在向服务器发送请求,它给了我一个响应并以JSON格式提供数据,现在我想从那个JSON格式中获取一些特定的值,所以很热。

{
"education": [
{
  "school": {
    "id": "2009305", 
    "name": "FG boys public high school Bannu Cantt "
  }, 
  "type": "High School"
}, 
{
  "school": {
    "id": "109989", 
    "name": "University of Engineering & Technology"
  }, 
  "type": "College"
}
], 
"id": "xxxxxxx"
}

现在我需要这个xml中的学校名称,

2 个答案:

答案 0 :(得分:1)

试试这个..

您的回复是JSON格式而不是xml。

JSONObject json = new JSONObject(response);
JSONArray education = json.getJSONArray("education");
for(int i = 0; i < education.length(); i++){
     JSONObject con_json = education.getJSONObject(i);
     String school_type = con_json.getString("type");
     JSONObject school_json = con_json.getJSONObject("school");
     String school_name = school_json.getString("name");
}

答案 1 :(得分:0)

它不是XML。它完全采用 Json 标准格式。 首先从您的数据构建一个JSONobject:

JSONObject jsonObj = new JSONObject(result); //result = your Data String in fetched from server

然后您可以使用其密钥检索您想要的内容。例如:

jsonObj.getString("id"); // it returns "xxxxxxx". as is in your data