如果您認(rèn)為對(duì)你有幫助,請(qǐng)點(diǎn)個(gè)贊!
準(zhǔn)備工作:
用spring boot創(chuàng)建一個(gè)WEB項(xiàng)目。
如果不知道怎么做,請(qǐng)參考 spring boot 從零開(kāi)始入門1: 環(huán)境搭建及HelloWorld
實(shí)戰(zhàn)
本示例創(chuàng)建一個(gè)POST服務(wù),該服務(wù)接收一個(gè)JSON格式的參數(shù),并自動(dòng)將參數(shù)轉(zhuǎn)換為JAVA對(duì)象。
-
首先創(chuàng)建一個(gè)JAVA類:User.java
//User.java
package com.example.helloworld;
public class User{
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
-
首先創(chuàng)建一個(gè)REST服務(wù):JsonController .java
package com.example.helloworld;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class JsonController {
//POST
@PostMapping(value = "/json", produces = "application/json;charset=UTF-8")
public String json(@RequestBody User user) {
return "USER_ID=" + user.getId() + " USER_NAME=" + user.getName();
}
}
代碼說(shuō)明:
@PostMapping:定義這是一個(gè)POST方法:并指定參數(shù)為JSON格式,UTF-8編碼;訪問(wèn)路徑為 /json
@RequestBody:定義了這是POST的數(shù)據(jù),同時(shí)自動(dòng)轉(zhuǎn)成User對(duì)象
-
啟動(dòng)REST服務(wù)
到這里開(kāi)發(fā)完成,可以啟動(dòng)REST服務(wù)進(jìn)行測(cè)試了
-
使用POSTMAN進(jìn)行測(cè)試
POSTMAN請(qǐng)自行下載安裝,POSTMAN需要登錄才能使用(請(qǐng)自行注冊(cè)免費(fèi)賬號(hào))
測(cè)試界面如下:

image.png
可以看到JSON數(shù)據(jù),自動(dòng)轉(zhuǎn)成了JAVA對(duì)象。