json转对象

JSONObject thumb = shopGoodsInfo.get("thumb");
UrlBo urlBo = JsonInfoUtil.jsonToObj(JsonInfoUtil.toJson(shopGoodsInfo.get("thumb")), UrlBo.class);

json转List

JSONObject thumb = shopGoodsInfo.get("thumb");
List<UrlBo> appPushBindList = JsonInfoUtil.jsonToObj(JsonInfoUtil.toJson(shopGoodsObject.getString("weightName")),new TypeReference<List<UrlBo>>(){});

json转Map

String thumb="";
Map<String, Object> map = JsonInfoUtil.jsonToObj(JsonInfoUtil.toJson(thumb), new TypeReference<Map<String, Object>>() {});
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.alibaba.fastjson.parser.Feature;
import com.alibaba.fastjson.serializer.JSONLibDataFormatSerializer;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;
import org.apache.commons.lang.StringUtils;import java.util.Date;
import java.util.HashMap;
/*** * json转化对象**/public class JsonInfoUtil {private final static String NULLSTR = "";private final static String JSONP_PREFIX = "callback(";private final static String JSONP_SUFFIX = ")";private JsonInfoUtil() {};private final static SerializeConfig config = new SerializeConfig();{config.put(Date.class, new JSONLibDataFormatSerializer());config.put(java.sql.Date.class, new JSONLibDataFormatSerializer());}private final static SerializerFeature[] features = {SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullListAsEmpty,SerializerFeature.WriteNullNumberAsZero,SerializerFeature.WriteNullBooleanAsFalse,SerializerFeature.WriteNullStringAsEmpty};public final static  SerializerFeature[] containDisableCircularReferenceDetect = {SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullListAsEmpty,SerializerFeature.WriteNullNumberAsZero,SerializerFeature.WriteNullBooleanAsFalse,SerializerFeature.WriteNullStringAsEmpty,SerializerFeature.DisableCircularReferenceDetect};private final static Feature[] parseFeatures = {Feature.IgnoreNotMatch,Feature.SortFeidFastMatch,Feature.SupportArrayToBean};public static String toJson(Object object) {return JSON.toJSONString(object, config, features);}public static String toJsonDisableCircularReferenceDetect(Object object){return JSON.toJSONString(object, config, containDisableCircularReferenceDetect);}@Deprecatedpublic static String toJsonp(Object object) {return toJson(object);//return  JSONP_PREFIX + JSON.toJSONString(object, config, features) + JSONP_SUFFIX;}public static <T> T jsonToObj(String jsonValue, Class<T> c) {return StringUtils.isBlank(jsonValue) ? null : JSON.parseObject(jsonValue, c,parseFeatures);}public static <T> T jsonToObj(String jsonValue, TypeReference<T> typeReference){return JSON.parseObject(jsonValue,typeReference,parseFeatures);}@Deprecatedpublic static <T> T jsonpToObj(String jsonpValue, Class<T> c) {String rex = "[()]+";if (StringUtils.isBlank(jsonpValue)) {return null;}String[] json = jsonpValue.split(rex);if (json.length < 1) {throw new IllegalArgumentException("The params of 'jsonpValue' is not invalid,pls check.");}return JSON.parseObject(json[1],c);}public static void main(String[] args) {HashMap<String, Date> map = new HashMap<>();Date put = map.put("2", null);String s = JsonInfoUtil.toJson(map);System.out.println(s);}
}

json转对象,json转List,json转Map相关推荐

  1. python json序列化对象_Python学习之json序列化

    一.什么是序列化 在我们存储数据或者网络传输数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式.这个过程叫序列化,不同的序列化结果也不同,但目的是一样的,都是为了存储和传输 在 ...

  2. idea json转为对象_数据存储—JSON

    JSON文件存储 JSON全称JavaScript Object Notation,也就是JavaScript对象标记,它通过对象和数组的组合来表示数据. 1.对象和数组 对象:在JavaScript ...

  3. java 解析 json 索引对象_怎么获取json对象的属性和值

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript(Standard ECMA-262 ...

  4. java 对象转json json转对象

    java 对象转json json转对象 import com.alibaba.fastjson.JSON;/*** * @title: fastjson * @author: wll* @since ...

  5. js 对象转json,json转对象

    简介: JSON.stringify   对象转json:查看对象中存储的数据 JSON.parse       json转对象:value=object.key 注:只有对象才可以通过 " ...

  6. jackson json转对象 对象转json

    一,Jackson使用示例 第1步:创建ObjectMapper对象. 创建ObjectMapper对象.它是一个可重复使用的对象. ObjectMapper mapper = new ObjectM ...

  7. html js定义json对象,javascript中的json及对象

    ③ 使用JSON构造对象 JSON即Javascript对象表示方法(Javascript Object Notation),也就是通过字面量来表示一个对象: //JSON形式创建一个对象 var a ...

  8. 2.FastJson公司--阿里巴巴开源的速度最快的Json和对象转换工具

    转自:https://blog.csdn.net/gongpulin/article/details/52062532 这是关于FastJson的一个使用Demo,在Java环境下验证的 这是关于Fa ...

  9. 十分钟搞懂JSON(JSON对象---JSON字符串---对象 之间的区别)

    好记性不如烂笔头,相信我,看了之后你会彻底搞懂JSON 前言:前天被JSON对象,JSON字符串,JAVA对象搞混了,不知道各自代表的意思,我就查了资料,总结为一篇博文. 另外我想List<Us ...

  10. ASP.NET AJAX + JSON 实现对象调用

    最近开始学习ASP.NET AJAX 搞了两天学了点皮毛,贴点代码 日后方便自己查看 客户端: <%@ Page Language="C#" AutoEventWireup= ...

最新文章

  1. MIS性能优化常见问题与方案(辅助项目组性能优化的总结贴)
  2. VTK修炼之道13:数据读写_图像数据的读写
  3. 史上最轻量​!阿里新型单元测试Mock工具开源了
  4. 虚拟主机评测网已经崭露头角
  5. 织梦缩略图自动补齐绝对路径_[教程]织梦CMS缩略图和文章内容图片自动转化为带域名的绝对路径...
  6. 苹果电脑mac截屏_谁说 mac系统 不适合搞科研? | 假期不宜出门,宜学习!
  7. leetcode 【 Add Two Numbers 】 python 实现
  8. 时间java_Java 日期时间
  9. sds数据结构,Simple Dynamic String,简单动态字符串
  10. html5 jquery音乐播放器,play()和pause()不起作用
  11. [改善Java代码]使用静态内部类提高封装性
  12. Msfconsole爆破ssh
  13. Android 使用OPENCV实现图像实时对比
  14. 解决报错Duplicate keys detected
  15. Bootstrap教程(基于Bootstrap3)~~~一文完结系列
  16. sql 内连接,左连接,右连接,全连接
  17. 操作系统基本原理---设备管理
  18. 傲气雄鹰android 3dm,傲气雄鹰 重载
  19. mysql 1265警告
  20. angular打包文件目录及访问地址

热门文章

  1. 民用GPS精度不够的情况下是如何用于无人驾驶的
  2. 写给新生们-常用软件及一些学习上的建议
  3. Day 4随机过程基本概念 平稳随机过程
  4. Typora激活方法
  5. 云资讯 | 湖南创业者的福音来了 百度创新中心落户长沙
  6. 初探mybatis-plus
  7. Matlab——画指定Z轴高度的等高线
  8. 6-2 人口统计 (20 分)
  9. 基于 中国标准时间 的字符串格式转换
  10. 「人物特写」工程院院士谭建荣:马云不是制造业的杀手,工业机器人也不是救命良药...