解析json文件
2021-05-11 本文已影响0人
无我_无他_有你
示例代码
@Test
public void test3() throws IOException {
String jsonStr = "";
File file = new File("E://spider//车品牌信息.json");
FileReader fileReader = new FileReader(file);
Reader reader = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8);
int ch = 0;
StringBuilder sb = new StringBuilder();
while ((ch = reader.read()) != -1) {
sb.append((char) ch);
}
fileReader.close();
reader.close();
jsonStr = sb.toString();
String SessionVOs = jsonStr;
JSONObject jsonObject = JSONUtil.parseObj(jsonStr);
Object result = jsonObject.get("result");
JSONArray objects = JSONUtil.parseArray(result);
List<CarBrand> carBrands = new ArrayList<>(objects.size());
for (int i = 0; i < objects.size(); i++) {
JSONObject obj = (JSONObject) objects.get(i);
CarBrand carBrand = new CarBrand();
carBrand.setBrandName(String.valueOf(obj.get("brand_name")));
carBrand.setBrandLogo(String.valueOf(obj.get("brand_logo")));
carBrand.setFirstLetter(String.valueOf(obj.get("first_letter")));
carBrands.add(carBrand);
}
log.info("转换结果==>{}", carBrands);
orderMapper.batchInsertCar(carBrands);
}