JSONArray Manipulation

В моем коде я создал объект JSONArray. И добавив два объекта JSONObject к объекту JSONArray. Я использую json-simple-1.1.jar. Мой код

package jsonjava;
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
public class JsonJava {
public static void main(String[] args) 
{
    JSONArray ja=new JSONArray();
    JSONObject jo=new JSONObject();
    jo.put("name","prem");
    jo.put("id", 2012103575);
    jo.put("Age",20);
    ja.add(jo);
    JSONObject jo1=new JSONObject();
    jo1.put("name","prem");
    jo1.put("id", 2012103575);
    jo1.put("Age",21);
    ja.add(jo1);
    for(int i=0;i<ja.size();i++)
      System.out.println(ja.get(i));
}

Мой вопрос заключается в том, как получить значение Age из второго объекта ("jo1") из объекта JSONArray ("ja"). Я пробовал ja.get (1).get ("Age"). Это не работает. Одна идея предложить. Спасибо заранее.

2 ответа

Решение

Так как вы используете json-простой jar. Не существует отдельного метода для получения JSONObject.

Сначала вам нужно привести этот объект к JSONObject, затем вы можете выполнить дальнейшую обработку.

for(int i=0;i<ja.size();i++){
    JSONObject json=(JSONObject) ja.get(i);
    System.out.println(json.get("Age"));
}

Попробуйте следующее:

for(int i=0;i<ja.size();i++)
      System.out.println(ja.getJSONObject(i).get("Age"));
Другие вопросы по тегам