JSON转String 这里写了一个公共类
package com.project.util;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.ValueFilter;
public class JsonFormatUtil {
private static Map<String, Object> maps;
/*
* 空值转成""
*/
private static ValueFilter filter = new ValueFilter() {
@Override
public Object process(Object obj, String s, Object v) {
if( v == null)
return "";
return v;
}
};
public static String getSuccessMsg() {
return JSON.toJSONString(getMsg(),filter).toString();
}
public static String getReturnMsg(Map<String, Object> rtMap) {
return JSON.toJSONString(rtMap,filter).toString();
}
public static Map<String, Object> getMsg() {
if (maps == null) {
maps = new HashMap<String, Object>();
}
maps.clear();
maps.put("code", 0);
maps.put("msg", "ok");
return maps;
}
public static String getSuccessMsg(Map<String, Object> object) {
Map<String, Object> maps = getMsg();
maps.put("data",object);
return getReturnMsg(maps);
}
public static String getSuccessMsg(List<Map<String, Object>> object) {
Map<String, Object> maps = getMsg();
maps.put("data",object);
return getReturnMsg(maps);
}
public static String getListKey(Map<String, Object> object) {
Map<String, Object> maps = getMsg();
maps.put("list",object);
return getReturnMsg(maps);
}
public static String getListKey(List<Map<String, Object>> object) {
Map<String, Object> maps = getMsg();
maps.put("list", object);
return getReturnMsg(maps);
}
}
String转JSON转List集合
import net.sf.json.JSONArray;
JSONArray jsonarray = JSONArray.fromObject(scoreitem);
List list = (List) JSONArray.toList(jsonarray, ScoreDayRoomItem.class);
Iterator it = list.iterator();
List<ScoreDayRoomItem> listscore = new ArrayList<ScoreDayRoomItem>();
while (it.hasNext()) {
ScoreDayRoomItem scoreDayRoomItem = (ScoreDayRoomItem) it.next();
}
scoreitem代表传过来的String类型的JSON数据
ScoreDayRoomItem.class代表你要转换成的对象类(里面必须有传过来的数据中所有列集合)