English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Prenez un exemple
Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("a",1); jsonMap.put("b",""); jsonMap.put("c",null); jsonMap.put("d","wuzhuti.cn"); String str = JSONObject.toJSONString(jsonMap); System.out.println(str); //Résultat de la sortie :{"a":1,"b":"",d:"wuzhuti.cn"
D'après le résultat de la sortie, la clé correspondant à null a été filtrée ; cela n'est pas le résultat que nous voulons, à ce moment-là, nous avons besoin d'utiliser la propriété de sérialisation SerializerFeature de fastjson
C'est cette méthode :JSONObject.toJSONString(Object object, SerializerFeature... features)
Propriété de sérialisation SerializerFeature de Fastjson
QuoteFieldNames———-Utiliser ou non des guillemets doubles pour les clés, la valeur par défaut est true
WriteMapNullValue——–Indique si les champs avec des valeurs null doivent être affichés, la valeur par défaut est false
WriteNullNumberAsZero—-Si un champ de type nombre est null, il est affiché comme 0 au lieu de null
WriteNullListAsEmpty—–Si un champ List est null, il est affiché comme [] au lieu de null
WriteNullStringAsEmpty—Si un champ de type charactère est null, il est affiché comme "" au lieu de null
WriteNullBooleanAsFalse–Si un champ Boolean est null, il est affiché comme false au lieu de null
Code
Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("a",1); jsonMap.put("b",""); jsonMap.put("c",null); jsonMap.put("d","wuzhuti.cn"); String str = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue); System.out.println(str); //Résultat de la sortie :{"a":1,"b":"","c":null,"d":"wuzhuti.cn"
La solution à la question de ce qui suit la génération de JSON par fastjson où les attributs Null ne s'affichent pas est tout le contenu que je partage avec vous. J'espère que cela vous servira de référence et que vous continuerez à soutenir le tutoriel de cri.