spring 返回json long 转string
时间: 2023-11-17 09:06:43 浏览: 136
在Spring中,当返回JSON时,如果需要将Long类型转换为String类型,可以使用Jackson库来实现。可以创建一个自定义的转换器,继承JsonSerializer<Long>类,并重写serialize方法。在serialize方法中,可以将Long类型的值转换为String类型,并使用jsonGenerator.writeString方法将其写入JSON中。同时,还需要在转换器中指定所属的类型,通过重写handledType方法返回Long.class。\[1\]
另外,如果需要全局配置Long转String的转换器,可以使用Jackson的ObjectMapper。可以创建一个配置类,使用@Bean注解将自定义的转换器注册到Spring容器中。然后,通过Jackson2ObjectMapperFactoryBean将转换器设置到ObjectMapper中。这样,在返回JSON时,Long类型的值就会自动转换为String类型。\[3\]
需要注意的是,如果使用了@EnableWebMvc注解,可能会导致SpringBoot原有的消息转换器发生改变,从而导致其他数据类型的映射出现问题。因此,需要谨慎使用@EnableWebMvc注解,以避免出现不必要的问题。\[2\]
#### 引用[.reference_title]
- *1* *3* [springMVC返回值Long转String防止前端Number数据损失精度](https://blog.csdn.net/white_while/article/details/122989145)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [SpringBoot返回long,前端接收进度丢失,SpringBoot 全局Long转String](https://blog.csdn.net/CSDN877425287/article/details/128225194)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文
相关推荐


















