Rumah > Soal Jawab > teks badan
"id" : 24787807536939046,
"acId" : 24768209282400257,
"insertTime" : 1476957265000,
"lastUpdateTime" : 1476957265000,
这里返回的id,acid因为是long类型,如果数值太大在js里会失真,怎么在返回的时候让24787807536939046为string类型,通过注解
巴扎黑2017-04-18 10:29:00
Tukar jenis id kepada String
, dan lakukan penukaran antara Long dan String semasa pemprosesan.
天蓬老师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.
天蓬老师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);
}
伊谢尔伦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.