java - spring boot返回json数据时long类型数据失真
大家讲道理
大家讲道理 2017-04-18 10:27:00
0
4
814

"id" : 24787807536939046,
"acId" : 24768209282400257,
"insertTime" : 1476957265000,
"lastUpdateTime" : 1476957265000,

这里返回的id,acid因为是long类型,如果数值太大在js里会失真,怎么在返回的时候让24787807536939046为string类型,通过注解

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(4)
巴扎黑

Tukar jenis id kepada String, dan lakukan penukaran antara Long dan String semasa pemprosesan.

Peter_Zhu

Sama seperti soalan mengenai portal ini.

Jika ia tidak memenuhi keperluan anda, anda perlu menyesuaikan sendiri kaedah penyiaran Gson.

Peter_Zhu

Sesuaikan ObjectMapper, yang secara automatik akan menukar jenis Long kepada rentetan dan menghantarnya ke hujung hadapan

public class CustomObjectMapper extends ObjectMapper {

    private static final long serialVersionUID = 3223645203459453114L;

    /**
     * 构造函数
     */
    public CustomObjectMapper() {
        super();
        SimpleModule simpleModule = new SimpleModule();
        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
        simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
        registerModule(simpleModule);
}
伊谢尔伦

(1) Jika jenis acId boleh ditukar, tukarkannya kepada rentetan.
Jika pelaksanaan jenis asid tidak boleh diubah. (2) Kaedah 1, takrifkan semula javabean, tetapi tukar jenis acId kepada rentetan.
(3) Kaedah 2, proses rentetan gson sekali lagi dan tambah "" pada kedua-dua belah 24768209282400257.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan