解析特定JSON结构

时间:2016-11-22 12:26:13

标签: java json parsing

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

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

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

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

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

2 个答案:

答案 0 :(得分: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();
        }

答案 1 :(得分:0)

您需要List<Map<String, String>>?

的任何特定原因

如果没有,我会按照这篇文章的说明去List<MappingClass>How to use Jackson to deserialise an array of objects