Lors de l'utilisation de XStream, je reçois une balise vide (sur le champ de collection) si j'essaie de sérialiser un objet ayant la collection java.util.List
qui est vide. Comment puis-je supprimer cette balise vide dans la sortie XML?Balise vide XStream lorsque la liste est vide
1
A
Répondre
3
Votre variable de liste doit être null et ne pas contenir une liste vide pour éviter la balise 'vide'.
List list = getList();
if(list.isEmpty()) { list = null; }
// Serialization ...
EDIT:
Si vous voulez que cela soit fait automatiquement, vous devez créer un convertisseur personnalisé, suivez ce tutoriel: http://x-stream.github.io/converter-tutorial.html
Questions connexes
- 1. Erreur lorsque Request.QueryString est vide
- 2. si la liste est Évaluer JSTL vide
- 3. La chaîne est vide ou vide
- 4. PackageManager.getInstalledPackages() retourne la liste vide
- 5. java.text.DecimalFormat vide lorsque zéro?
- 6. Comment initialiser la liste vide?
- 7. groovy exception liste vide
- 8. JEditorPane est vide
- 9. Modèle vide, table vide
- 10. Exception Hibernate SQL lorsque la table est vide
- 11. Filehelpers ExcelStorage.ExtractRecords échoue lorsque la première cellule est vide
- 12. Application.Current.Host.Source.Host est vide
- 13. python-twitter GetSearch donnant la liste vide
- 14. UITextField est vide?
- 15. InstallShield 2009 - SdLogonUserInformation Problème (La liste est vide.)
- 16. ViewModel est vide MVC2
- 17. Java Liste avec vide autorisé
- 18. Comment afficher un message lorsque l'affichage de la liste est vide dans android
- 19. Problème: pas headerValue lorsque la liste est vide <s:select>
- 20. SMO ManagedComputer.ServiceInstances est vide
- 21. Silverlight: App.Current.Resources est vide
- 22. FTP Délai d'attente sur NLST lorsque le répertoire est vide
- 23. CSSRules est vide
- 24. FLEX: areaSeries est vide
- 25. ArrayList vide est nul
- 26. NSString est vide
- 27. HttpContext.Current.User.Identity.Name est vide
- 28. HttpContext.User.Idenity est vide
- 29. (vide)^(vide) dans l'objectif-c?
- 30. Quand utiliser zéro, vide, vide?
où dois-je mettre la liste à null? – walters
vous devez définir votre liste à null (si vide) avant la sérialisation. mais s'il vous plaît fournir le code si vous voulez une réponse plus utile. –
Bien sûr! Cela fonctionnerait. Mais, cela devient salissant si j'ai une relation parent-enfant et que le parent a une liste d'enfants, et les enfants tiennent aussi une liste d'autres enfants par exemple. Cela implique-t-il que je doive vérifier chaque liste définie pour s'assurer qu'elle est nulle si elle est vide? N'y at-il pas un moyen efficace, car cela peut fonctionner dans un simple graphique d'objets, mais une fois que cela augmente, il peut devenir inefficace. – walters