2016-11-22 78 views
-1

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

[ 
    { 
     "name":"property2", 
     "value":"ANOTHER VALUE" 
    }, 
    { 
     "name":"property1", 
     "value":"ANOTHER VALUE" 
    } 
] 

我的意思是:我知道如何在Java解析文件,但我想知道是否有是任何Java注释,我可以使用以便把它的结构如下:

public class CustomClass { 
    private List<Map<String, String>> propertyListMap; 
} 

我问这个,因为我想避免产生太多的代码......

+0

我不认为这篇文章是重复的...因为没有人向我提供注释,表明以某种方式解析json文件的核心框架......而且,我想避免的是由Fouad Wahabi提供的解决方案在hist最后的评论中,因为已经有一种方法可以读取...... J你想知道如何指导框架分类... –

+0

Jarrod。这是我不想做的事情......因为,因为已经有一个funcionality,我不想在那里放置特定的和自定义的类...所以这就是为什么我问是否有Java注释... –

回答

0

您可以使用Jackson,下面是如何解析JSON文件为List<Map<String, Object>>一个例子:

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(); 
     } 
0

你需要一个List<Map<String, String>>?

如果没有,我会去一个List<MappingClass>下面这篇文章的说明任何具体理由:How to use Jackson to deserialise an array of objects

+0

这是因为我被分配了一个自动化测试,并且必须作出一个get请求,返回这种类型的结构...我想比较键和期望地图的值和api调用返回的值... –

+0

然后你应该可能会跟@Fouad Wahabi的回答 –

+0

是的......但是会发生什么呢,我想知道是否有一个我可以用来指示如何反序列化的java注释......已经有一个功能可以读取JSON结构...所以我不想添加比我的Java类更多的代码... –