Mot clé réservé Gson Java

J’ai du JSON que je désérialise avec Gson.

{ "resp": { "posts": [ { ... "public": true, ... }] } 

Mon problème est que public est un mot clé Java, comment puis-je créer un champ dans ma classe qui est en corrélation avec le champ public dans le JSON?

Vous pouvez utiliser un nom différent pour votre champ, en utilisant le support de nommage de champs de gson.

 public class Post { @SerializedName("public") private boolean isPublic; ... } 

Cela vaut la peine de noter que vous devez inclure gson.annotations ou SerializedName pour que la compilation ne soit pas comprise dans le package de base gson.Gson:

 import com.google.gson.annotations.SerializedName;