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);