需要使用Eclipse IDE解析JAVA中的JSON数组

时间:2019-02-18 05:28:17

标签: java json eclipse

这是我的JSON文件:

{  
    "header":[  
        {  
            "request_id":1547706529870,
            "file_name":"Sm-1547706529870.xlsm",
            "file_type":"CIR",
            "status":"NEW",
            "is_end":false
        }
    ]
}

我尝试通过创建如下的bean来解析JSON:

public ResultData createBean(JsonObject json) {
    ResultData bean = new ResultData();
    JsonArray array = json.getJsonArray("header");
    String[] headers = new String[array.size()];
    for (int i = 0; i < headers.length; i++) {
        headers[i] = array.getString(i);
    }
    bean.setTags(headers);
    return bean;
}

由于我遇到错误

Exception in thread "main" java.lang.NullPointerException
at com.example.webjson.parsers.JsonpJsonParser.createBean(JsonpJsonParser.java

所以,我展示了创建bean的代码。

答案:

JsonArray headerArray=json.getAsJsonArray("header");
		
    System.out.println(headerArray.size());
		
    for(int i=0;i<headerArray.size();i++) {
		
     JsonObject object=headerArray.get(i).getAsJsonObject();
		
      object.entrySet().parallelStream().forEach(entry -> {
		
      System.out.println(entry.getKey()+" : "+entry.getValue().getAsString());
		
     });
		
}

0 个答案:

没有答案