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

Soluzione per non visualizzare l'attributo Null durante la generazione di JSON con fastjson

Facciamo un esempio

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); 
//Risultato dell'output:{"a":1,"b":"",d:"wuzhuti.cn"} 

Dal risultato dell'output si può vedere che la chiave corrispondente a null è stata filtrata; questo non è il risultato che desideriamo, in questo caso dobbiamo utilizzare il proprietà di serializzazione di SerializerFeature di fastjson

Quindi è questo metodo:JSONObject.toJSONString(Object object, SerializerFeature... features)

Proprietà di serializzazione di SerializerFeature di Fastjson

QuoteFieldNames———-Se si desidera outputtare i key utilizzando virgolette doppie, il valore predefinito è true

WriteMapNullValue——–Se si desidera outputtare i campi con valore null, il valore predefinito è false

WriteNullNumberAsZero—-Se il campo numerico è null, viene outputto 0, non null

WriteNullListAsEmpty—–Se il campo List è null, viene outputto [], non null

WriteNullStringAsEmpty—Se il campo di tipo character è null, viene outputto "", non null

WriteNullBooleanAsFalse–Se il campo Boolean è null, viene outputto false, non null

Codice

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); 
//Risultato di output:{"a":1,"b":"","c":null,"d":"wuzhuti.cn"} 

La soluzione al problema di come il valore Null non viene visualizzato durante la generazione di JSON con fastjson che ho condiviso con voi è tutto il contenuto che ho condiviso. Spero che possa essere un riferimento per voi, e spero che possiate sostenere fortemente il tutorial di urla.

Ti potrebbe interessare