您的位置:首页 > Web前端 > JavaScript

JSON与String之间的转换以及公用类

2016-04-20 13:54 691 查看
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代表你要转换成的对象类(里面必须有传过来的数据中所有列集合)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: