如何在 Java 中将 json 转换为 ArrayList 对象? [英] How to convert json to ArrayList object in Java?

查看:149
本文介绍了如何在 Java 中将 json 转换为 ArrayList 对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

i want convert json values to ArrayList objects in java...., i have:

{"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

I'm using org.json

推荐答案

您需要使用:

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

一切都在循环中,因为您每次都需要创建一个新产品.

All inside the loop, because you need to create a new product each time.

这篇关于如何在 Java 中将 json 转换为 ArrayList 对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆