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"));