package com.lmp.utils;import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;import com.fasterxml.jackson.databind.*;
import lombok.SneakyThrows;public class JsonUtils {/*** json转换工具*/private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();static {// 该特性决定了当遇到未知属性(没有映射到属性,没有任何setter或者任何可以处理它的handler),是否应该抛出一个JsonMappingException异常。OBJECT_MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);}/*** 传入一个对象转化为json字符串并写入字节输出流*/@SneakyThrowspublic static void write(OutputStream outputStream, Object param) {OBJECT_MAPPER.writeValue(outputStream, param);}/*** 将对象转为json字符串*/@SneakyThrowspublic static String toJson(Object object) {return OBJECT_MAPPER.writeValueAsString(object);}/*** 获取json对象节点*/@SneakyThrowspublic static JsonNode getJsonNode(String content) {return OBJECT_MAPPER.readTree(content);}/*** 将json字符串反序列化为一个Bean对象*/@SneakyThrowspublic static <T> T toBean(String jsonString, Class<T> valueType) {return OBJECT_MAPPER.readValue(jsonString, valueType);}/*** 将json字符串数组反序列化为一个List对象*/@SneakyThrowspublic static <T> List<T> toList(String jsonString, Class<T> valueType) {JavaType javaType = getCollectionType(ArrayList.class, valueType);return OBJECT_MAPPER.readValue(jsonString, javaType);}/*** 获取泛型的 Collection Type*/public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) {return OBJECT_MAPPER.getTypeFactory().constructParametricType(collectionClass, elementClasses);}}

Jackson的JSON——JsonUtils工具类相关推荐

  1. 一文吃透Json解析工具类合集(FastJson、Jackson、Gson)

    Json解析工具类 前言 一.各个JSON技术的简介 1.1 FastJson角色 1.2 Jackson角色 1.3 Gson角色 二.使用步骤 2.1 引入库 1.FastJson依赖 2.Jac ...

  2. java 自定义json解析注解 复杂json解析 工具类

    java 自定义json解析注解 复杂json解析 工具类 目录 java 自定义json解析注解 复杂json解析 工具类 1.背景 2.需求-各式各样的json 一.一星难度json[json对象 ...

  3. 常用的json处理工具类

    json工具的使用说明 在日常的开发中,经常会对json字符串进行处理,最常见的操作为序列化和反序列化,而当后端的开发使用的是spring boot框架时,在前后端进行交互时,是会自动的序列化和反序列 ...

  4. java json 工具类_Java中JSON处理工具类使用详解

    本文实例为大家分享了JSON处理工具类的具体代码,供大家参考,具体内容如下 import java.io.IOException; import java.util.Date; import java ...

  5. java处理json的工具类(list,map和json的之间的转换)

    需要下载第三方的jar :net.sf.json import java.io.BufferedReader; import java.io.InputStream; import java.io.I ...

  6. [Android开发] Json解析工具类,一个类搞定Json的解析

    一.简介 利用递归的方式反射解析到bean里面 二.详细代码 1. Json格式 例如服务器指定规定json格式为: {"code": "--" , // 返回 ...

  7. 常用的JSON转换工具类

    最近在写项目的时候,经常会有String转Object以及Object转Json字符串的需求,或者JSONArray转Lsit以及List转JSONArray的需求,所以抽时间封装一个常用Json工具 ...

  8. JSONUtils工具类(基于alibaba fastjson)

    1.引入maven依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson&l ...

  9. android okhttp+解析json( okhttp 工具类)

    2019.12.28更新 注意点: 1.只需要在AndroidManifest.xml application 属性中添加 ,就可以访问 http,而不是https android:usesClear ...

  10. JsonUtils 工具类

    2019独角兽企业重金招聘Python工程师标准>>> package org.jeeyxy.util;import java.util.ArrayList; import java ...

最新文章

  1. 安装脚本退出,并显示错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1
  2. calcite mysql_Apache顶级项目 Calcite使用介绍
  3. 关于你不知道的特征归一化/标准化
  4. C++中vector容器为什么扩容时按照2倍或者1.5倍进行扩容
  5. 修改element-ui源码解决穿梭框选择后显示顺序问题
  6. Spring Boot:快速启动MVC
  7. 第四十八期:你太菜了,竟然不知道Code Review?
  8. php redis 传递闭包,通过缓存构建高性能 Laravel 应用
  9. 连载 3:利用 matlab计算卷积
  10. setw()(转载)
  11. 汇总少了退款汇总 多了一笔支付汇总 很可能是因为商户退款配置的是正交易权限(配置的问题)
  12. 向量距离计算 java_在机器学习中扮演着极为重要角色的向量
  13. Android  Doze and App Standby模式详解
  14. 下列不属于计算机网络特点的是自主性,计算机网络技术B卷
  15. 华云数据收购国际超融合软件厂商Maxta全部资产
  16. python长沙_python 长沙
  17. 2022美赛C题 F奖思路分享
  18. Pytorch 基于ResNet-18的物体分类(使用CIFAR-10数据集)
  19. IDEA远程DEBUG
  20. 在SSH会话中如何实现 X11 Forwarding

热门文章

  1. 设计模式:卑微的代理模式
  2. ADB工具使用教程(新手总结笔记)
  3. 软件需求规格说明书模板
  4. php版本与vc运行库
  5. 动手学深度学习(三十四)——序列模型
  6. 《21天学通Java(第7版)》—— 2.10 认证练习
  7. 载体构建实例解析——构建 SETD3-pEGFP-N1(Snapgene 设计引物)
  8. RTI_DDS自定义插件开发 8 信息
  9. kell Vision5有那些使用技巧呢
  10. noip2017棋盘(超级详细)