有接受JSON和在後臺使用它的幾種方法結束。 1.使用JAXB API設置POJO元素並使用該POJO類的對象來訪問傳遞的參數。這對JSON大小很有幫助。 例子: 服務宣言將是如下
@Path("/register")
public class ResourceRegister
{
@POST
@Consumes(MediaType.APPLICATION_JSON)
public String RegisterUser(RegParams regParams)
{
//code to deal with the json
}
.....
}
,你會寫一個POJO像下面
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@JsonIgnoreProperties(ignoreUnknown=true)
@JsonWriteNullProperties(false)
public class RegParams implements Serializable {
@JsonProperty("userId")
private long userId;
@JsonProperty("userName")
private String userName;
..
..
}
retrive JSON作爲一個字符串,並使用球衣的API使用相同的工作。 在這種情況下,你可以如下
@Path("/register")
public class ResourceRegister
{
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public String RegisterUser(@FormParam("jsonObj")String jsonString)
{
//code to deal with the json
}
.....
}
聲明爲您服務,您可以通過球衣的API處理該字符串如以下
ObjectMapper om = new ObjectMapper();
JsonNode mainNode = om.readTree(jsonString);
//access fields
mainNode.get..(as per data passed, string, int etc)
更多的全球化志願服務青年,你可以參考this或this
你怎麼形成請求?你有沒有在你想要傳遞給你的服務的UI端獲得json字符串? –
正確。用戶正在從ui發送信息,這些信息將作爲json發送。我想在服務中收到此json。 – User093203920