1.将多个对象保存在数组
- public static String toJsonArray(List<Object> list){
- if(null == list || list.size() == 0)
- throw new RuntimeException("数组列表为空!");
- StringBuilder sb = new StringBuilder();
- int size = list.size();
- sb.append("{");
- sb.append("personArr:[");
- for(int i = 0 ; i < size; i++){
- sb.append(list.get(i).toString());
- if( size > 1 && i < (size-1)){
- sb.append(",");
- }
- }
- sb.append("]}");
- return sb.toString();
- }
- }
2.将json字符串转换为java对象
同样先将json字符串转换为json对象,再将json对象转换为java对象,如下所示。
JSONObject obj = new JSONObject().fromObject(jsonStr);//将json字符串转换为json对象
将json对象转换为java对象
Person jb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象
3.将java对象转换为json字符串
先将java对象转换为json对象,在将json对象转换为json字符串
JSONObject json = JSONObject.fromObject(obj);//将java对象转换为json对象
String str = json.toString();//将json对象转换为字符串