Comment obtenez-vous GSON pour omettre la valeur null ou vide d'objets et de tableaux vides et des listes?
Je suis à l'aide de Gson et je suis dans une situation dans laquelle j'ai du réduire la taille de certaines chaînes Json. Je voudrais le faire en obtenant pour ne pas mettre des objets null, uniquement les valeurs vides, vides et des listes et des tableaux dans la chaîne Json.
Est-il un moyen simple de le faire?
Permettez-moi de clarifier un peu: je veux tout ce qui est dit: emptyProp:{} ou emptyArray:[] pour être ignorée. Je veux tout objet qui contient uniquement les propriétés qui sont vides pour être ignorée.
N'est-ce pas le comportement par défaut?
Non, il se met dans des tableaux vides, etc.
"il met dans des tableaux vides, etc." -- ??? Je recommande l'affichage complet d'un exemple minimal de quoi vous parlez. Les docs disent, "Alors que la sérialisation, un champ nul est ignorée à partir de la sortie" (mais je ne serais pas surpris si ce n'est pas correct).
Alors je suis un peu confus: "ne pas mettre des objets null, des valeurs vides..." Ce qui signifie "seul"? Voulez-vous des valeurs vides etc inclus ou ne voulez-vous pas partie?
Je veux des valeurs vides, tels que les cordes à vide exclus.
Non, il se met dans des tableaux vides, etc.
"il met dans des tableaux vides, etc." -- ??? Je recommande l'affichage complet d'un exemple minimal de quoi vous parlez. Les docs disent, "Alors que la sérialisation, un champ nul est ignorée à partir de la sortie" (mais je ne serais pas surpris si ce n'est pas correct).
Alors je suis un peu confus: "ne pas mettre des objets null, des valeurs vides..." Ce qui signifie "seul"? Voulez-vous des valeurs vides etc inclus ou ne voulez-vous pas partie?
Je veux des valeurs vides, tels que les cordes à vide exclus.
OriginalL'auteur Joe | 2012-08-13
Vous devez vous connecter pour publier un commentaire.
Les valeurs Null sont exclus par défaut tant que vous ne définissez pas serializeNulls() à votre GsonBuilder.
Un moyen pour vider les listes est de créer un JsonSerializer
Puis de l'enregistrer
Oui, cela n'a pas fonctionné pour moi jusqu'à ce que j'ai changé le
Collection<?>
àList<?>
et puis il a travaillé comme le devraitOriginalL'auteur PomPom
Selon Pompon une table de hachage peut sérialisé par:
OriginalL'auteur cbit