存在一個解析JSON的函數,它通過Postman傳入,並用於填充對象。該對象隨後在GSON庫的幫助下作爲JSON返回。在Java/Spring應用程序中使用JSON時如何處理正斜槓?
雖然這是偉大的,將被填充的需求類的變量之一是能夠處理正斜槓(即解析/some/address
並將其分配給我的類成員customer_url
並返回給用戶customer_url : /some/address
)
這適用於任何和所有輸入,但在請求的任何位置使用/
時適用。這裏有一個例子:
http://localhost:8080/myApp/myInterface/populate/someObject/{"SOME_RANDOM_FIELD_TO_EXTRACT_STUFF_FROM": "/some/address" }
,它返回一個404 NOT FOUND
錯誤。
這裏是我的控制我的後端代碼,如果我可能犯了一個錯誤有作爲:
@RequestMapping(value = "/populate/someObject/{json}", method = RequestMethod.PUT, headers = "Accept=application/json", produces = {
"application/json; charset=UTF-8" })
@ResponseBody
public ResponseEntity<String> getPopulateAndReturn(@PathVariable("json") String json) {
JsonService jsonService = new JsonService();
MyClass obj = populateThis(jsonService.convertJsonInputToJsonObject(json));
Gson gson = new Gson();
return new ResponseEntity<String>(gson.toJson(obj), HttpStatus.OK);
}
我已經看到了相關的問題,但沒有一個是能夠帶領我到一個解決方案,也不瞭解問題更好。
這是...不正常。 JSON通常應作爲請求主體提供。 – chrylis
@chrylis我能看的任何例子?我試圖搜索一些,但不太清楚你的意思(新手建立API以JSON格式公開數據) – abhi
@chrylis明白了。謝謝你指出! – abhi