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