当前位置: 首页 > 知识库问答 >
问题:

如何在Java中将json转换为ArrayList对象?[副本]

方飞白
2023-03-14

我想将json值转换为java中的ArrayList对象。。。。,我有:

{"Products":[
{
      "id":001,
      "name":"mouse"
    },
    {
      "id":002,
      "name":"Monitor"
    }
]}

//模型

Public class Product {

   private int id; 
   private String name;

   //getters and setters
}

//和方法

JSONArray jsonArray= new JSONArray(jsonProducts);
List<Product> list = new ArrayList<Product>();
Product p = new Product();

for(int i=0; i<jsonArray.length; i++) {
     product.setId(??);
     product.setName(??);
     list.add(??);
}

我正在使用org。json

共有1个答案

冯旭
2023-03-14

您需要使用:

Product p = new Product(); 
p.setId( jsonArray.getJSONObject(i).getInt("id") );
p.setName( jsonArray.getJSONObject(i).getString("name") );
list.add(p)

所有这些都在循环中,因为您每次都需要创建一个新产品。

 类似资料:
  • 问题内容: 我有一个ArrayList,随着更多用户加入聊天室而变得越来越大。主JFrame有一个列表框,显示所有当前连接的用户。但是当我尝试将arraylist传递到jframe列表中时,出现以下错误: “ JList类型的方法setListData(Object [])不适用于参数(ArrayList)” 谢谢你的时间。 问题答案: 您可以简单地使用 或者,您也可以编写自己的,例如,由来支持…

  • 如何将hashmap转换或强制转换为Java中的JSON对象,并再次将JSON对象转换为JSON字符串?

  • 问题内容: 我正在将struts2用于Action,将jquery用于UI … 我想知道如何将Map对象转换为JSON对象并将其发送回UI, 现在可以在JSP页面中将其打印为普通的Java Map对象: 但我希望它是这样的: 我将如何实现这一目标…? 问题答案: 尝试Gson: 不过,我不建议将这种代码放入JSP。诸如此类的事情应该存在于Servlet或Action类之类的控制器中。 您还绝对不希

  • 在我的Spring Boot项目中,我只是直接返回一个列表。然后我可以在Postman中看到JSON响应。我没有做任何事情将Java对象转换为JSON。它是如何工作的?JSON是Java交换数据的默认方式吗? 这是一个控制器示例。 这是我pom.xml的依赖部分

  • 问题内容: 如何在Java中将hashmap转换或转换为JSON对象,然后再次将JSON对象转换为JSON字符串? 问题答案: 您可以使用: 注意: 这仅适用于 您可以从其文档中获得其他功能 http://stleary.github.io/JSON-java/index.html

  • 例如:Date值为:“dateCollected”:fri Jul 07 00:00:00 IST 1989, 但它只服用星期五而不是整个日期。