对象和String之间转换(包含基本类型转换)

CStringstringchar之间类型转换 文章目录0. 题外话1. 前言2. 类型转化2.1 CStringstring的相互转化2.2 CStringchar*的相互转化2.3 char*string的相互转化3. 总结4. 使用总结 0. 题外话 由于最近完成一个工程时候总是涉及到类型转换,然后总是出现转换后编译出错或者中文乱码情况,内心有点崩溃,所以就出了这个总结希望以后遇到类型转换这块就比较熟练啦 1. 前言 首先要意识到一... 阅读详情

开发过程中,一般将对象转换成String 或String 转对象 大部分通过fastjson的方式,但是各种json框架在处理基本类型的时候,会显得力不从心。这里最优秀的还是jackson的转换方式。

主要使用ObjectMapper 对象,可以实现Object 到string 也可实现Object 到 byte[] 的转换。

package com.fasterxml.jackson.databind.ObjectMapper;
public class JsonUtil {
    private static final ObjectMapper MAPPER;

    static {
        MAPPER = (new ObjectMapper((new JsonFactory()).disable(JsonFactory.Feature.INTERN_FIELD_NAMES))).registerModule(new GuavaModule());
        MAPPER.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
        MAPPER.enable(com.fasterxml.jackson.core.JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS);
        MAPPER.enable(com.fasterxml.jackson.core.JsonParser.Feature.ALLOW_COMMENTS);
        MAPPER.registerModule(new ParameterNamesModule());
        MAPPER.registerModule(new KotlinModule());
        MAPPER.registerModule(new ProtobufModule());
    }

    public static String write(@Nullable Object obj) {
        if (obj == null) {
            return null;
        } else {
            try {
                return MAPPER.writeValueAsString(obj);
            } catch (Exception ex) {
                log.error("Jackson write exception", ex);
                return null;
            }
        }
    }

    public static <T> T read(String jsonStr, Class<T> clazz) {
        if (StringUtils.isBlank(jsonStr)) {
            return null;
        }
        try {
            return MAPPER.readValue(jsonStr, clazz);
        } catch (IOException e) {
            log.error("Jackson read exception", e);
            return null;
        }
    }

    public static <T> T read(String jsonStr, TypeReference<T> tTypeReference) {
        if (StringUtils.isBlank(jsonStr)) {
            return null;
        }
        try {
            return MAPPER.readValue(jsonStr, tTypeReference);
        } catch (IOException e) {
            log.error("Jackson read exception", e);
            return null;
        }
    }
}

头歌OpenGauss数据库 - 单表查询 答案 本关任务:用SELECT语句检索数据表中指定字段的数据;用SELECT语句检索数据表中所有字段的数据。为了完成本关任务,你需要掌握: 1.如何获取数据表中指定字段的数据;2.如何获取数据表中的所有数据。 阅读详情

相关推荐

2023年高教社杯 | 2023年高教社杯全国大学生数学建模思路(A题思路、C题思路)

2023年高教社杯 | 2023年高教社杯全国大学生数学建模思路(A题思路、C题思路)

前程算法屋的博客 601

Java中将对象转换String的三种方法

String,toStringString.valueOf

WgRui的博客 2万+

YOLO行人数据集.zip

行人检测是计算机视觉领域的一个重要任务,它的目标是识别并定位图像或视频中的行人。为了训练评估行人检测模型,研究人员通常使用特定的数据集。

java中集合对象string互转的几种方式

方式一 Gson类 ArrayList<UserInfo> userInfos = new ArrayList<>(); UserInfo user1 = new UserInfo(1L, "子", "1234"); UserInfo user2 = new UserInfo(2L, "非", "4567"); UserInfo user3 = new UserInfo(3L, "我", "6789");

qq_45752401的博客 6196

ObjectMapper转化对象常用方法(转LIst、Map,以及Type、JavaType、constructType的学习)

在工作中,必然少不了JSON转化对象,而一般来说JSON的转化,要么就是在controller层,springboot帮忙转化好了,要么就是简单的常转List、Map等。而在学习Feign时,可以自定义Decoder解析器,对返回报文做个性化处理,但此时对方返回的数据就需要自己将json字符串转为对应的对象了。而在自己转化的时候,发现ObjectMapper提供如下两个方法:一个是class类型的参数,一个是JavaType类型的参数,而该decode方法中,只有Type类型,那到底应该如何操作呢,请看本文

搏·梦的博客 1万+

objectMapper(字符串转对象)

【代码】objectMapper(字符串转对象)

qq_19891197的博客 758

对象转化为StringString转化为对象

常用领域在localstorage本地存储,因为本地存储只能存储字符串,不能直接存储对象,这样在存的时候将对象转换string,在取的时候将string转换对象

持续输出,励志当全栈开发人员 522

基本数据类型与引用数据类型String之间转换基本数据之间转换

基本数据类型与引用数据类型之间转换 将int类型转换String类型: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //基本数据类型与引用数据类型之间转换 String st = Integer.toString(sc.nextInt());//方法一 //String s.

热爱编程、热爱生活、热爱探索 2757

Java强制类型转换--object对象转换String的一些总结

Java强制类型转换

DianaCody's Blog 9131

FastJSON中的类型转换String,Map,Json,类对象之间的相互转换

FastJSON中的类型转换 FastJSON相信是大多数人类型转换的选择,但是FastJSON实在是太多功能了,每次想要类型转换的时候都会懵,这里提供了最常用的String,Map,Json,类对象之间的相互转换。这次做的项目频繁用到了这些转换,就特地总结了一下,方便所有人不再迷茫,觉得好用别忘记点赞收藏哈 1.String转Map Map infoMap= JSONObject.parseObject(info,Map.class); 2.Stringjson对象 JSONObject json

yuanchangliang的博客 3439

基本数据类型、包装类(封装类)、String之间转换

数据类型   数据类型:分为基本数据类型引用数据类型 基本数据类型包括      数值型:byte(占一字节) short(占两字节) int(占四字节) long(占八字节)float(占四字节)double(占八字节);      字符型:char(占一字节);      布尔型:Boolean(返回值:true或false)。 引用数据类型:类、接口、数组   基本...

HY845638534的博客 4443

Java基本类型之间转换

我们经常会遇到使用类型转换的情况,这里做一个小的总结,加强记忆,也方便自己查看。Sting转基本类型,String转data类型,data类型转String基本类型转String等几种情况。

Keep__Me的博客 1192

Clob对象String对象之间相互转换

/**        * 功能:将 Clob对象转换String对象        * @param clob - clob 对象        * @author ssy        */     public String ClobToString(Clob clob) {       if(clob== null){              return "" ;   ...

y18832550310的博客 4951

Java类型转换相关疑问

什么是类型转换?什么类型直接都可以进行转换吗?类型转换有哪些条件?类型转换分为几种?自动转换强制转换。自动装箱自动拆箱。String与包装类型的转换

weixin_46485886的博客 986

object对象转换String的一些总结

java项目的实际开发应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换对象String.valueOf(Object)等。下面对这些方法一一进行分析。 方法1:采用 Object.toString()方法 请看下面的例子:       Object object = ge

1万+

String字符串转Java对象

String字符串转对象

weixin_43091752的博客 1184

Object转String的几种方法

1.object.toString()方法 这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。2.String.valueOf(object)方法 这种方法不必担心object为null的问题,若为null,会将其转换为"null"字符串,而不是null。这一点要特别注意。"null"null不是一个概念。3.(String)(object)方法 这种方法也不必担心object为null的问题。但是,object要是能转换为Strin

编写博客,学习交流 2万+

Java8新特性 - 用Optional取代null

1. 引入Optional为缺失的值建模 如何解决空指针异常? public class Person { private Car car; public Car getCar() { return car; } } public class Car { private Insurance insurance; public Insurance getInsurance() { return insurance; } } p

Javaer`s blog 384

java 对象转成字符串

java项目的实际开发应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object#toString(),(String)要转换对象String.valueOf(Object)等。下面对这些方法一一进行分析。  方法1:采用 Object#toString()方法 请看下面的例子:  Object object = getObje

Stay hungry, stay foolish 1127
上一篇: VIM快捷键
半盏屠苏
博客等级 码龄12年 0粉丝 17原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值