List与Json的相互转换

List 与 Json 的相互转换,需要使用到6个jar包,如果不引用这些jar包,需要写的代码量比较多,这里暂时记录的是使用jar包来进行转换的情况。

下面图片是测试demo的结构,仅供参考,需要注意jar包的版本问题。

image

其中 Test.java 中的代码如下:

package com.listandjson;
 
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
 
public class Test {
     
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("abc");
        list.add("123");
         
        //list转成json
        String json =JSONArray.fromObject(list).toString();
        System.out.println(json);  
        //运行:["abc","123"]
         
        //json转成list
         JSONArray jsonArray = JSONArray.fromObject(json);
         List<String> list2 = (List) JSONArray.toCollection(jsonArray);
         for (int i = 0; i < list2.size(); i++) {
            System.out.println(list2.get(i));  
            //运行:abc
            //    123
        }
    }
}
原文地址:https://www.cnblogs.com/wqsbk/p/6026453.html