在開發(fā)中,我們經(jīng)常會遇到需要controller接收嵌套JSON的情況。嵌套JSON是指JSON對象中嵌套著另一個JSON對象或JSON數(shù)組的情況。
接收嵌套JSON的方法與接收普通的JSON數(shù)據(jù)并沒有太大區(qū)別。我們只需要定義好相應(yīng)的實體類,并在接口的參數(shù)中使用@RequestBody注解即可。下面是一段示例代碼:
@PostMapping("/example") public ResponseData example(@RequestBody ExampleRequest exampleRequest) { // 處理請求邏輯 return ResponseData.success(); }
其中,ExampleRequest為定義好的實體類。如果我們需要接收嵌套JSON,只需要在實體類中再定義相應(yīng)的內(nèi)部實體類即可。例如,我們需要接收下面這個嵌套JSON:
{ "name": "張三", "age": 18, "info": { "city": "北京", "phone": "132****1111" } }
那么,我們可以將ExampleRequest定義如下:
public class ExampleRequest { private String name; private int age; private Info info; // 省略getter和setter } public class Info { private String city; private String phone; // 省略getter和settter }
這樣,我們就可以在controller中接收到嵌套JSON,并順利地進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理了。