java - JSONArray 操作

标签 java json json-simple

在我的代码中,我创建了一个 JSONArray 对象。并向 JSONArray 对象添加了两个 JSONObject。我使用的是 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));
}

我的问题是如何从 JSONArray 对象(“ja”)获取第二个对象(“jo1”)的年龄值。我尝试了 ja.get(1).get(“Age”)。它不起作用.任何人都可以提出建议吗?提前致谢。

最佳答案

因为您使用的是 json-simple jar。没有单独的方法来获取 JSONObject。

首先您需要将该对象转换为 JSONObject,然后您可以进行进一步的处理。

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

关于java - JSONArray 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30479999/

相关文章:

java - JSON-Simple 导致编译器警告 "Type safety: The method put(Object, Object) belongs to the raw type HashMap."

java - SOAP 消息处理程序

java - Retrofit 2 Json返回列表为空

java - 使用 Java SDK 更新 DynamoDB 中的 JSON 文档属性

Android向mysql json中插入数据

java - jSONArray.toJSONString() 没有给出有效的字符串

java - json-simple 尝试从 JSON 中获取特定值

java - 在基于 EJB 的应用程序中加载 spring 上下文

java - XSD 架构中需要什么来生成 @XmlElementDecl 方法?

java - 在 JPA 中只获取父对象数据