JSONがPostmanを介して渡されるときにJSONを解析し、オブジェクトを生成するために使用される関数が存在します。オブジェクトは、GSONライブラリの助けを借りてJSONとして返されます。JSONをJava/Springアプリケーションで使用する場合のスラッシュの処理方法は?
それは素晴らしいことだが、ニーズに取り込まれますクラスの変数の一つが(すなわち/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私が見ることができるすべての例?私はいくつかを検索しようとしましたが、あなたが何を意味するのかはっきりしていませんでした(JSON形式でデータを公開するAPIを構築する初心者) – abhi
@chrylisが見つかりました。それを指摘していただきありがとうございます! – abhi