Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menukar JSONArray ke Senarai di Jawa

WBOY
Lepaskan: 2023-05-04 17:25:06
ke hadapan
15309 orang telah melayarinya

1: JSONArray ke Senarai

JSONArray rentetan ke Senarai

//初始化JSONArray
JSONArray array=new JSONArray();
array.add(0,"a");
array.add(1,"b");
array.add(2,"c");
 
List<String> list = JSONObject.parseArray(array.toJSONString(),String.class);
 
System.out.println(list.toString());
Salin selepas log masuk

Hasil keluaran:
[a, b, c]

Objek JSONArray ke Senarai

//初始化JSONArray
JSONArray jsonArray = JSONArray.parseArray("[{\"name\":\"zhangsan\",\"age\":18},{\"name\":\"lisi\",\"age\":23}]");
//打印jsonArray
System.out.println(jsonArray.toJSONString());
//转List
List<Body> list = JSONArray.parseArray(jsonArray.toJSONString(), Body.class);
//打印List<Body>
System.out.println(list.toString());
Salin selepas log masuk

Kod Body.class:

/**
*测试实体类
**/
static class Body implements Serializable {
        private static final long serialVersionUID = 1L;
        private String name;
        private int age;
 
        public String getName() {
            return name;
        }
 
        public void setName(String name) {
            this.name = name;
        }
 
        public int getAge() {
            return age;
        }
 
        public void setAge(int age) {
            this.age = age;
        }
 
        @Override
        public String toString() {
            return "Body{" +
                    "name=&#39;" + name + &#39;\&#39;&#39; +
                    ", age=" + age +
                    &#39;}&#39;;
        }
}
Salin selepas log masuk

Hasil keluaran:
[{"name":"zhangsan","umur":18}, { "name":"lisi","age":23}]
[Body{name='zhangsan', age=18}, Body{name='lisi', age=23}]

2: Senaraikan kepada JSONArray

List<T> list = new ArrayList<T>();
JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menukar JSONArray ke Senarai di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan