在使用Java中的JSON.parse方法時(shí),有時(shí)可能會遇到返回null的情況。
JSONObject jsonObject = JSON.parseObject(string); // string為json字符串 if(jsonObject == null) { // do something }
出現(xiàn)這種情況的原因可能是json字符串格式不正確導(dǎo)致解析失敗。建議先檢查json字符串是否符合標(biāo)準(zhǔn)的格式。
另外,JSON.parse方法還有一個(gè)有趣的特性,當(dāng)傳入的字符串為空字符串時(shí),它會返回一個(gè)空的JSONObject對象而不是null。
JSONObject jsonObject = JSON.parseObject(""); if(jsonObject == null) { // do something } else { System.out.println(jsonObject.toJSONString()); // 輸出 {} }
因此,在使用JSON.parse方法時(shí),需要特別注意它的返回值是null還是空的JSONObject對象。