首页 > 编程语言 >java String转Json工具类

java String转Json工具类

时间:2023-03-10 13:58:26浏览次数:44  
标签:return String json Json objectMapper JsonProcessingException java ObjectMapper


import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
*
* @className json处理工具
*/
public class JsonUtill {

   //json字符串转对象
public static <T> T toObject(String json,Class<T> tClass){
try {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.readValue(json,tClass);
} catch (JsonProcessingException e) {
e.printStackTrace();
return null;
}
}

   // 对象转json字符串
public static String toString(Object json){
try {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.writeValueAsString(json);
} catch (JsonProcessingException e) {
e.printStackTrace();
return null;
}
}

   // json数组转map对象
public static <K,V> Map<K,V> toMap(String json,Map<K,V> map){
try {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.readValue(json,map.getClass());
} catch (JsonProcessingException e) {
e.printStackTrace();
return null;
}
}

   // json字符串转list对象
public static <T> List<?> toList(String json,List<T> list){
try {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.readValue(json,list.getClass());
} catch (JsonProcessingException e) {
e.printStackTrace();
return null;
}
}

   // json 字符串转set对象
public static <T> Set<T> toSet(String json, Set<T> set){
try {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.readValue(json,set.getClass());
} catch (JsonProcessingException e) {
e.printStackTrace();
return null;
}
}
}

标签:return,String,json,Json,objectMapper,JsonProcessingException,java,ObjectMapper
From: https://www.cnblogs.com/M87-A/p/17203090.html

相关文章

  • java自定义注解实现字段格式化(二)
    上篇java自定义注解实现字段格式化 我们自定义了另一个浮点数格式化的注解一、格式化处理器接口但在实际生产中,处理浮点数的格式化,可能还会有其他数据的格式化,比如日期......
  • java-- string builder, Joiner
       字符串是开辟一个空间放,相同的字符串用同一个地址(             ......
  • JAVA WEB项目文件夹上传下载方法
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{......
  • java进阶 抽象类30
     packagecom.cyjt97.Abstract;publicclassAbstract{publicstaticvoidmain(String[]args){}}abstractclassa{publicabstractvoideat......
  • Java 接口接收时间
    一、添加注解在实体类属性上加如下注解//后台返回数据到前端的数据格式@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")//前台传递参数到后台的数......
  • vue (或者 javascript ) 打印彩色日志
    typeAny=any/***创建console所需的style样式*@parambgColor*@paramfontColor*/constcreateStyle=function(bgColor:string,fontColor='#fff......
  • Java实现一个轻量的DAG任务调度demo
    DAG(DirectedAcyclicGraph,有向无环图)是指一个有向图,其中不包含任何环。在任务调度中,DAG被用来表示任务之间的依赖关系。一个任务的执行必须等待其依赖的任务完成之后才能......
  • Java实现一个轻量的跳表demo
    importjava.util.Random;publicclassSkipList{privatefinalstaticintMAX_LEVEL=16;privateNodehead=newNode(MAX_LEVEL,0);privateRa......
  • java的byte和C#的byte的不同之处
    Javabytejavabyte是做为最小的数字来处理的,因此它的值域被定义为-128~127,byte,即字节,由8位的二进制组成。在Java中,byte类型的数据是8位带符号的二进制数。在计算机中,8位......
  • java中的特殊文件、日志技术、多线程入门
    一,属性文件(.properties)1,特殊文件概述(必会)我们知道IO流是用来读数据,目的是为了获取其中的信息供我们使用,但是普通的txt文件是杂乱无章的,除非我们规定,自己写。虽然可以但......