English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Méthode de résolution du problème où l'attribut Null n'est pas affiché lors de la génération de JSON avec fastjson

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.

Vous pourriez également aimer