JSONArray使用场景

yuanheci 2022年12月16日 386次浏览

JSONArray的实际应用

  需要将数组ArrayList存入数据库时使用,一般这种情况数据库中字段类型为varchar,那么可以通过JSONArray作为中间桥梁来实现。

    /**
     * 把ArrayList序列化成String(对应存入数据库)
     * @param list
     * @return
     */
    public static String List2String(List<String> list){
        JSONArray jsonArray = new JSONArray();
        for(int i = 0;i < list.size(); i++){
            try{
                jsonArray.put(list.get(i));
            }catch (Exception e){
                //这里处理异常
                break;
            }
        }
        return jsonArray.toString();
    }
    
    //---------------------------------------------------
 
    /**
     * 把String反序列化成ArrayList(对应从数据库取出)
     * @param s
     * @return
     */
     
     //写法一:
    public static List<String> String2List(String s){
        List<String> list = new ArrayList<>();
        try{
            JSONArray jsonArray = new JSONArray(s);
            for(int i = 0;i < jsonArray.length(); i++){
                list.add(jsonArray.getString(i));
            }
        }catch (Exception e){
            //这里处理异常
        }
        return list;
   }
   
   //写法二(直接强制转换):
   List list = (List)JSONArray.parse(String s);