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

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

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

大家讲道理
大家讲道理

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

répondre à tous(4)
巴扎黑

Changez le type d'identifiant en String et effectuez la conversion entre Long et String pendant le traitement.

Peter_Zhu

Semblable à cette question sur le portail.

Si cela ne répond pas à vos besoins, vous devez personnaliser vous-même une méthode de sérialisation Gson.

Peter_Zhu

Personnalisez ObjectMapper, qui convertira automatiquement le type Long en chaîne et l'enverra au front-end

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) Si le type acId peut être modifié, remplacez-le par string.
Si l'implémentation du type acId ne peut pas être modifiée. (2) Méthode 1, redéfinissez un javabean, mais changez le type acId en chaîne.
(3) Méthode 2, traitez à nouveau la chaîne gson et ajoutez "" des deux côtés de 24768209282400257.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal