Java 解析特定的JSON结构

Java 解析特定的JSON结构,java,json,parsing,Java,Json,Parsing,我想知道如何用java解析这个特定的JSON结构: [ { "name":"property2", "value":"ANOTHER VALUE" }, { "name":"property1", "value":"ANOTHER VALUE" } ] 我的意思是:我知道如何用Java解析该文件,但我想知道是否有任何Java注释可用于将其转换为以下结构: public class CustomClass {

我想知道如何用java解析这个特定的JSON结构:

[
   {
      "name":"property2",
      "value":"ANOTHER VALUE"
   },
   {
      "name":"property1",
      "value":"ANOTHER VALUE"
   }
]
我的意思是:我知道如何用Java解析该文件,但我想知道是否有任何Java注释可用于将其转换为以下结构:

public class CustomClass    {
    private List<Map<String, String>> propertyListMap;
}
公共类CustomClass{
私有列表propertyListMap;
}
我问这个问题是因为我想避免生成太多的代码…

您可以使用,下面是一个如何将json文件解析为
列表的示例:

   try {

        ObjectMapper mapper = new ObjectMapper();

        // read JSON from a file
        List<Map<String, Object>> lmap = mapper.readValue(
                new File("user.json"),
                new TypeReference<List<Map<String, Object>>>() {
        });
        } catch (JsonGenerationException e) {
            e.printStackTrace();
        } catch (JsonMappingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
试试看{
ObjectMapper mapper=新的ObjectMapper();
//从文件中读取JSON
列表lmap=mapper.readValue(
新文件(“user.json”),
新类型引用(){
});
}捕获(JsonGenerationException e){
e、 printStackTrace();
}捕获(JsonMappingException e){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}

您需要列表的具体原因是什么?


如果没有,我会按照这篇文章的说明,列出一个
列表:

这是因为我被分配了一个自动化测试,必须发出一个get请求,返回这种类型的结构。。。我想比较一下预期映射和api调用返回的映射的键和值……然后您可能应该使用@Fouad Wahabi的答案是。。。但发生的事情是,我想知道是否有一个java注释,我可以用来指示如何反序列化。。。已经有一个功能可以读取JSON结构。。。所以我不想添加比我的Java类更多的代码…我不认为这篇文章是重复的。。。因为没有人向我提供注释来指示以某种方式解析json文件的核心框架。。。我想避免的是Fouad Wahabi在他最后的评论中提供的解决方案,因为已经有一个方法可以读取。。。只是想知道如何指导框架类…Jarrod。这是我不想做的。。。因为,因为已经有了一个函数性,我不想把特定的和自定义的类放在那里。。。这就是为什么我问是否有java注释。。。