Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将对象的嵌套JSON输入解析为jersey?_Java_Json_Api_Jersey - Fatal编程技术网

Java 如何将对象的嵌套JSON输入解析为jersey?

Java 如何将对象的嵌套JSON输入解析为jersey?,java,json,api,jersey,Java,Json,Api,Jersey,我将输入传递到我的API,如下所示: { "param1": "value1", "param2":"value2", "param3": { "min": "xyz", "max": "abc" } } 我想将此JSON请求解析为如下对象: class Filter { String param1; String param2; //frequency o

我将输入传递到我的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方法中自动实例化过滤器对象


提前感谢。

您可以使用jackson mapper

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.7.2</version>
</dependency>



您可以使用jackson映射器

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.7.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;
}