2013-09-17 3 views
0

Я извлекаю данные JSON и сохраняю их в массиве для использования.Как хранить информацию о JSON

Я получаю данные JSon по: -

Uri uri = new Uri.Builder().scheme("http").authority().path().build(); 
    System.out.println("uri of category is : -"+uri); 
    URI u = new URI(uri.toString()); 

    HttpClient httpclient = new DefaultHttpClient(); 
    HttpGet httpget = new HttpGet(u); 
    HttpResponse response = httpclient.execute(httpget); 
    HttpEntity entity = response.getEntity(); 
    is = entity.getContent(); 

    BufferedReader reader = new BufferedReader(new InputStreamReader(is),8); 
    sb = new StringBuilder(); 
    sb.append(reader.readLine() + "\n"); 
    String line="0"; 
    while ((line = reader.readLine()) != null) { 
       sb.append(line + "\n"); 
    } 
    is.close(); 
    result=sb.toString(); 

но мой JSON некоторый другой тип. так что я путаюсь, как получить и сохранить в моем arraylist.

{ 
employee: [ 
{ 
name: "ajay", 
id: 1, 
}, 
{ 
name: "rajiv", 
id: 2, 

} 
], 
address: [ 
{ 
city: "bombay", 
pin: 114141 
} 
] 
} 

Я знаю, что есть первый JSONObject и два jsonarray. но как я могу его извлечь.

+0

получил это спасибо! – user1629977

ответ

0
JSONObject json = new JSONObject(String jsonString); 
JSONArray employeesArray = json.getJSONArray("employee"); 

final int arrayLength = employeesArray.length(); 
    for (int i = 0; i< arrayLength; i++) { 
    JSONObject employeeJson = array.getJSONObject(i); 
    // parse employee JSON and add it to your ArrayList 
    } 

Аналогично с другим массивом.

1
JSONArray jsonArray = jObject.getJSONArray("employee"); 
      for (int i = 0; i < jsonArray.length(); i++) { 
       JSONObject jsonObject = jsonArray.getJSONObject(i); 
       modelJSon.setname(jsonObject.getString("name")); 
       modelJSon.setid(jsonObject.getString("id")); 
       modelList.add(modelJSon); 
       modelJSon = new ModelBroker(); 
      } 

JSONArray jsonArray = jObject.getJSONArray("address"); 
       for (int i = 0; i < jsonArray.length(); i++) { 
        JSONObject jsonObject = jsonArray.getJSONObject(i); 
        modelJSon.setcity(jsonObject.getString("city")); 
        modelJSon.setpin(jsonObject.getString("pin")); 
        modelList.add(modelJSon); 
        modelJSon = new ModelBroker(); 
       } 
0

Вы можете использовать этот

JSONObject jObject = new JSONObject(jsonString); 
JSONArray jArray = jObject.getJSONArray("employee"); 
JSONObject jo; 
for(int i=0;i<jArray.length();i++){ 
    jo = jArray.getJSONObject(i); 
    Log.d("name", jo.getString("name")); 
    Log.d("id", jo.getString("id")); 
} 
jArray = jObject.getJSONArray("address"); 
for(int i=0;i<jArray.length();i++){ 
    jo = jArray.getJSONObject(i); 
    Log.d("city", jo.getString("city")); 
    Log.d("pin", jo.getString("pin")); 
} 
Смежные вопросы