[英]How to parse nested JSON input to object into jersey?
我將輸入傳遞給我的API像這樣:
{
"param1": "value1",
"param2":"value2",
"param3": {
"min": "xyz",
"max": "abc"
}
}
我想將此JSON請求解析為類似的對象:
class Filter {
String param1;
String param2;
//frequency object will consist of maximum and minimum attributes
Frequency frequency
}
如何在我的API方法中自動實例化過濾器對象?
提前致謝。
您可以使用傑克遜映射器
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.2</version>
</dependency>
或者如果您改用Jersey
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.22.2</version>
</dependency>
ObjectMapper mapper = new ObjectMapper();
String jsonString = "{\"param1\":\"Bar\",\"param2\":\"Foo\",\"frequency\":{\"min\":0,\"max\":10}}";
Filter filter = mapper.readValue(jsonString, Filter.class);
System.out.println(mapper.writeValueAsString(filter));
public class Filter {
public String param1;
public String param2;
public Frequency frequency;
}
public class Frequency {
public int min;
public int max;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.