json字符串转JSONObject,输出JSONObject问题

json架包:json-lib-2.4-jdk15.jar

  json字符串(存在null值)转JSONObject 后return JSONObject对象的时候会报错

例如:

String str= "{\"prop1\":\"val1\", \"prop2\":123, \"prop3\":null}";

错误:

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

 

 

解决方法:

  把字符串里的null值用"" 替换(要加转义)

String data= "{\"prop1\":\"val1\", \"prop2\":123, \"prop3\":null}";
data = data.toString().replaceAll("null", "\"\"");
JSONObject json = JSONObject.fromObject(data);

return json;

 

 

 

 

---------------------------------------------------------------------阿纪----------------------------------------------------------------------

 

posted @ 2016-07-29 10:59  纪先生笔记  阅读(1454)  评论(0)    收藏  举报