cari

Rumah  >  Soal Jawab  >  teks badan

java - spring boot返回json数据时long类型数据失真

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

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

大家讲道理大家讲道理2806 hari yang lalu826

membalas semua(4)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-18 10:29:00

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

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:29:00

    Sama seperti soalan mengenai portal ini.

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

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:29:00

    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);
    }

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:29:00

    (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.

    balas
    0
  • Batalbalas