这是我的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());
});
}