下面是我寫的代碼。Spring無法使用null鍵返回JSON響應
@RequestMapping(value = "/getData", method = RequestMethod.GET)
public @ResponseBody Map<String,String> test() throws IOException {
Map<String,String> map = new HashMap<String,String>();
map.put("key","value");
map.put(null, "Key's Value"); //**This highlighted code causing the problem, if I remove this then it works fine.**
return map;
}
當我命中URL localhost:8080/myapp/getData
收到以下響應
10.5.1 500內部服務器錯誤 服務器遇到阻止其完成請求的意外情況。
即使Spring也不打印任何服務器端異常!
我想知道爲什麼Spring無法處理JSON響應並將其作爲null的根本原因。
我明白爲什麼它會失敗,雖然Spring應該會在服務器端產生異常,因爲它很難找到。我提供的代碼是複製問題的示例代碼。實際上,我不得不通過大量的代碼行來找到根源。 – Zaid