2010-03-16 21 views
7

Belirli hashmap özelliği için null değerini içeren bir giriş dizgesini serileştirmek için JSON kullanıyorum. Bu istisnanın neden gerçekleştiğine dair herhangi bir ipucu var mı? null'un bir değer olarak kabul edilmemesi mümkün mü Bu bir şekilde yapılandırılabilir mi?Java - JSON Boş İstenir

girdi örnek:

{"prop1":"val1", "prop2":123, "prop3":null} 

StackTrace:

net.sf.json.JSONException: null object 
    at net.sf.json.JSONObject.verifyIsNull(JSONObject.java:2856) 
    at net.sf.json.JSONObject.isEmpty(JSONObject.java:2212) 

teşekkürler. Benim için bu

cevap

6

json-lib-2.3-jdk15 çalışır:

String json = "{\"prop1\":\"val1\", \"prop2\":123, \"prop3\":null}"; 
JSONObject jsonObject = JSONObject.fromObject(json); 
HashMap<String, Object> map = (HashMap<String, Object>) JSONObject.toBean(jsonObject, HashMap.class); 

Aslında null değeri JSONNull bir örneği haline gelir. Java'nın null JavaScript undefined çağıran bu değere eşdeğerdir iken

JSONNull JavaScript null çağıran değere eşdeğerdir.

+0

Cevabınız için teşekkür ederiz. – thelost