Jackson的JSON——JsonUtils工具类
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工具类相关推荐
- 一文吃透Json解析工具类合集(FastJson、Jackson、Gson)
Json解析工具类 前言 一.各个JSON技术的简介 1.1 FastJson角色 1.2 Jackson角色 1.3 Gson角色 二.使用步骤 2.1 引入库 1.FastJson依赖 2.Jac ...
- java 自定义json解析注解 复杂json解析 工具类
java 自定义json解析注解 复杂json解析 工具类 目录 java 自定义json解析注解 复杂json解析 工具类 1.背景 2.需求-各式各样的json 一.一星难度json[json对象 ...
- 常用的json处理工具类
json工具的使用说明 在日常的开发中,经常会对json字符串进行处理,最常见的操作为序列化和反序列化,而当后端的开发使用的是spring boot框架时,在前后端进行交互时,是会自动的序列化和反序列 ...
- java json 工具类_Java中JSON处理工具类使用详解
本文实例为大家分享了JSON处理工具类的具体代码,供大家参考,具体内容如下 import java.io.IOException; import java.util.Date; import java ...
- java处理json的工具类(list,map和json的之间的转换)
需要下载第三方的jar :net.sf.json import java.io.BufferedReader; import java.io.InputStream; import java.io.I ...
- [Android开发] Json解析工具类,一个类搞定Json的解析
一.简介 利用递归的方式反射解析到bean里面 二.详细代码 1. Json格式 例如服务器指定规定json格式为: {"code": "--" , // 返回 ...
- 常用的JSON转换工具类
最近在写项目的时候,经常会有String转Object以及Object转Json字符串的需求,或者JSONArray转Lsit以及List转JSONArray的需求,所以抽时间封装一个常用Json工具 ...
- JSONUtils工具类(基于alibaba fastjson)
1.引入maven依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson&l ...
- android okhttp+解析json( okhttp 工具类)
2019.12.28更新 注意点: 1.只需要在AndroidManifest.xml application 属性中添加 ,就可以访问 http,而不是https android:usesClear ...
- JsonUtils 工具类
2019独角兽企业重金招聘Python工程师标准>>> package org.jeeyxy.util;import java.util.ArrayList; import java ...
最新文章
- 安装脚本退出,并显示错误:命令“ x86_64-linux-gnu-gcc”失败,退出状态为1
- calcite mysql_Apache顶级项目 Calcite使用介绍
- 关于你不知道的特征归一化/标准化
- C++中vector容器为什么扩容时按照2倍或者1.5倍进行扩容
- 修改element-ui源码解决穿梭框选择后显示顺序问题
- Spring Boot:快速启动MVC
- 第四十八期:你太菜了,竟然不知道Code Review?
- php redis 传递闭包,通过缓存构建高性能 Laravel 应用
- 连载 3:利用 matlab计算卷积
- setw()(转载)
- 汇总少了退款汇总 多了一笔支付汇总 很可能是因为商户退款配置的是正交易权限(配置的问题)
- 向量距离计算 java_在机器学习中扮演着极为重要角色的向量
- Android Doze and App Standby模式详解
- 下列不属于计算机网络特点的是自主性,计算机网络技术B卷
- 华云数据收购国际超融合软件厂商Maxta全部资产
- python长沙_python 长沙
- 2022美赛C题 F奖思路分享
- Pytorch 基于ResNet-18的物体分类(使用CIFAR-10数据集)
- IDEA远程DEBUG
- 在SSH会话中如何实现 X11 Forwarding