我有一個結構的 JSON
{
"name": "...",
"age": "..."
}
我必須將此 JSON 映射到以下類物件
Class Response {
Person person;
}
Class Person {
String name;
String age;
}
是否有任何 Jackson 注釋可以幫助我在不更改 JSON 結構或修改類結構的情況下執行此操作?
uj5u.com熱心網友回復:
只需在您的課程中添加@JsonUnrapped注釋即可。順便說一下,Java 中的類是由class而不是Class定義的。你的代碼不會編譯失敗嗎?如果你還沒有這樣做,你應該在你的類中添加 getter/setterPerson person;Response
回應類:
public class Response {
@JsonUnwrapped
Person person;
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
}
人物類:
public class Person {
String name;
String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
這是一個小的測驗代碼來驗證它:
String json="{\n"
" \"name\": \"Joe\",\n"
" \"age\": \"30\"\n"
"}";
ObjectMapper mapper = new ObjectMapper();
// convert JSON to Response
final Response response = mapper.readValue(json, Response.class);
System.out.println(response.getPerson().getName());
System.out.println(response.getPerson().getAge());
// convert Response to JSON string
final String s = mapper.writeValueAsString(response);
System.out.println(s);
uj5u.com熱心網友回復:
你好,這是一個將 json 系結到物件https://www.tutorialspoint.com/jackson/jackson_data_binding.htm的示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/326638.html
上一篇:捕捉函式中的例外
下一篇:從另一個檔案的不同函式中訪問變數
