2017-08-21 1 views
1

J'ai un bean entitéChanger le nom clé du haricot à la conversion JSON dynamiquement

@Entity 
@Table(name="info") 
public class Info{  

    @Column(name="name", nullable = false) 
    private String name; 
} 

J'utilise ce haricot avec mise en veille prolongée pour stocker la valeur de l'objet dans la base de données. Cependant, j'ai une obligation de convertir le haricot en JSON comme celui-ci

{ 
    "param1":"AB_9999" 
} 

au lieu de

{ 
    "name":"AB_9999" 
} 

Je ne veux pas changer le nom de la colonne, mais aussi veux que le JSON devrait avoir « param1 ' au lieu de ' nom ' comme clé.

Je peux déjà convertir le haricot à JSON seule chose que je veux savoir est,

Comment changer le nom de la clé dynamique?

+1

double possible de [Changer le nom du champ à l'aide JSON Jackson] (https://stackoverflow.com/questions/7263282/change-field-name-in-json-using- jackson) –

+0

Quelle bibliothèque avez-vous utilisée pour convertir en JSON? –

+0

Oh, cette édition change tout. : D Pourquoi n'acceptez-vous pas la réponse @YasserZamani? Ou commentez si ce n'est pas ce que vous voulez. –

Répondre

1

S'il vous plaît essayer:

@Entity 
@Table(name="info") 
public class Info{  

    @Column(name="name", nullable = false) 
    private String name; 

    @JSON(name="param1") //I added this 
    public String getName(){return name;} 

}