`
zysnba
  • 浏览: 187529 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

序列换成json时,将所有的long变成string

 
阅读更多
package com.ka.admin.facade.entity.openwx;


import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import java.util.List;

@EnableWebMvc
@Configuration
public class WebDataConvertConfig extends WebMvcConfigurerAdapter {
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
        ObjectMapper objectMapper = new ObjectMapper();
        /**
         * 序列换成json时,将所有的long变成string
         * 因为js中得数字类型不能包含所有的java long值
         */
        SimpleModule simpleModule = new SimpleModule();
        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
        simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
        objectMapper.registerModule(simpleModule);
        jackson2HttpMessageConverter.setObjectMapper(objectMapper);
        converters.add(jackson2HttpMessageConverter);
    }

}
分享到:
评论

相关推荐

    Jsoncpp支持longlong

    4. **序列化和反序列化**:Jsoncpp提供了方便的方法将JSON对象序列化为字符串,或者将JSON字符串反序列化为对象。这对于数据存储和网络通信非常有用。 5. **异常处理**:在进行JSON操作时,可能遇到无效的JSON格式...

    java对象映射器(基于jackson将Java对象转为json,或者将json转为Java对象)

    用来干啥? 答:将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象] ...这就需要传到后端时通过json转成string,然后在进行解析json拿到id。 不光是这一个场景,就像有些时间的格式到后端变成能接受的值等。

    SpringMVC中后台转换json格式

    确保所有依赖库都已引入,并正确配置SpringMVC,以实现后台与前台之间的顺利JSON数据交互。在实际项目中,还可能需要考虑JSON安全问题,例如防止XSS和CSRF攻击,以及优化性能,如使用GZIP压缩等。

    JSON序列化及反序列化工具

    本JSON是基于JAVA8编写,对比阿里的JSON三次测试结果如下: 10万次序列化,1万次反序列化,毫秒。 阿里序列化时间 1122 1054 1115 阿里反序列化时间 409 423 412 HZS序列化时间 884 864 880 HZS反序列化时间 392 ...

    JSON序列化与反序列化JAVA工具

    本JSON是基于JAVA7编写,对比阿里的JSON三次测试结果如下: 10万次序列化,1万次反序列化,毫秒。 阿里序列化时间 1229 1133 1179 阿里反序列化时间 478 523 466 HZS序列化时间 1089 998 1010 HZS反序列化时间 606 ...

    SpringBoot全局配置long转String丢失精度问题解决方案

    这样,当JSON序列化时,Long类型的数据会被转换为String类型。 第二种方法是利用Jackson2的配置,创建一个`Jackson2ObjectMapperBuilderCustomizer`的@Bean。这种方式更简洁,但可能在某些情况下不生效,可能是因为...

    JSON数据序列化与反序列化实战1

    总之,JSON是数据交换的重要格式,Python的`json`库提供了一套简单易用的API来处理JSON数据,包括序列化(将Python对象转为JSON字符串)和反序列化(将JSON字符串转为Python对象)。掌握这些基本操作对于任何涉及到...

    将对象转换为json串的工具类.pdf

    根据字段类型,如基本类型、Integer、Long、Float、Double、String或Date,它会以不同的方式将字段值转化为JSON格式。如果字段类型是其他复杂对象,会递归调用`obj2Str`进行转换。最后,移除最后一个逗号,关闭大...

    bean2json_v20200515.zip

    在"bean2json_v20200515.zip"中,这个工具显然支持将简单的Java Bean对象(含有String和Long类型属性的Bean)转换为JSON。这通常是通过使用一个叫做JSON库来完成的,比如Jackson、Gson或者Fastjson。这些库提供API,...

    各种对象转成JSON字符串.pdf

    在Java编程中,将各种对象转换为JSON(JavaScript Object Notation)字符串是一项常见的任务,这有助于数据交换和序列化。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在给定的...

    json与java对象互转

    String jsonString = gson.toJson(bean); ``` 其中,`setDateFormat(DateFormat.LONG)`设置日期格式,`setPrettyPrinting()`则使输出的JSON字符串更易读。 ##### 将JSON字符串转换为Java对象 反之,如果我们要将...

    XStream在JavaBean与XML/JSON 之间相互转换

    它不仅能够将Java对象转换成XML,反之亦然,还能支持JSON格式的转换。这个强大的工具在处理数据交换、持久化或配置文件时非常有用,尤其是在需要将复杂对象结构转化为易于理解和操作的文本格式时。 **一、XStream的...

    JSON 转化为java对象

    而在返回数据时,则需要将 Java 对象序列化为 JSON 格式发送给前端。 **总结** 本文详细介绍了 JSON 转化为 Java 对象的方法,包括使用第三方库和自定义转换器的方式。此外,还通过示例代码展示了具体的实现细节。...

    C#的基本类型和属性方法:如何解析和处理JSON的数据.rar

    在进行socket通信时,可以使用这些方法将C#对象转换为JSON字符串,然后通过socket发送。接收端则反向操作,将接收到的JSON字符串解析为C#对象。在机器人和AGV控制中,JSON常用于传递配置信息、状态更新或指令。 总...

    Android解析JSON格式

    当JSON数据较为复杂时,可能会遇到包含数组的情况,例如: ```json { "calendar": { "calendarlist": [ { "calendar_id": "1705", "title": "(u4eb2u5b50)ddssd", "category_name": "u9ed8u8ba4u5206u7c7b", ...

    完美解决gson将Integer默认转换成Double的问题

    例如,如果我们有一个Json字符串{"id":20,"name":"test"},使用Gson.fromJson()方法将其转换成Map&lt;String,Object&gt;时,Gson会将"id"的值从Integer类型转换成Double类型,变成{"id":20.0,"name":"test"}。 解决这个...

    ExtJS JSON使用手册

    2. **从JSON数组中得到Java数组**:通过调用`JSONArray`的相关方法,可以将JSON数组转换为各种类型的Java数组,如String[]、Long[]或Integer[]。例如,`JSONArray.toArrayList()`可以创建一个ArrayList,然后可以...

    详谈fastjson将对象格式化成json时的两个问题

    在使用Fastjson将Java对象转换成JSON格式时,可能会遇到两个常见的问题,这些问题与对象的继承结构和集合处理有关。本文将深入探讨这两个问题,并提供相应的解决方案。 首先,让我们来看第一个问题:关于对象继承的...

    java操作json的例子

    同样,Gson也可以将JSON字符串反序列化为Java对象: ```java String jsonString = "{\"name\":\"John\",\"age\":30}"; User user = gson.fromJson(jsonString, User.class); ``` 接下来,我们看看Jackson库。...

Global site tag (gtag.js) - Google Analytics