JSON与String之间的转换以及公用类
2016-04-20 13:54
691 查看
JSON转String 这里写了一个公共类
String转JSON转List集合
scoreitem代表传过来的String类型的JSON数据
ScoreDayRoomItem.class代表你要转换成的对象类(里面必须有传过来的数据中所有列集合)
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代表你要转换成的对象类(里面必须有传过来的数据中所有列集合)
相关文章推荐
- javaScript构造函数分析
- Javascript中的break和continue语句
- JS中Number类型的NaN值
- 彻底领悟javascript中的exec与match方法
- JavaScript创建对象
- Codewars-Javascript训练手册:数组(上)
- JS动态创建元素(两种方法)
- js定时器
- javascript 搜索二叉树
- javascript 中this的使用场景全
- API json多层数据实体类封装(利用泛型技术)
- 阿里云oss存储(js端签名直传)
- javascript Date format(js日期格式化)
- JSONP与JSON的关系
- js的加载顺序
- 深入浅析Extjs中store分组功能的使用方法
- js中数组(Array)的排序(sort)注意事项说明
- iframe javascript:location.replace(url)路径问题
- [置顶] JavaScript本地预览图片功能
- 循环读取时 JS 对象属性的顺序遵循怎样的规则?