công cộng
tĩnh
Chuỗi readJsonFile(Chuỗi fileName) {
Chuỗi jsonStr =
""
;
thử
{
Tệp jsonFile =
mới
Tệp(tên tệp);
Trình đọc tập tin Trình đọc tập tin =
mới
FileReader(jsonFile);
Người đọc người đọc =
mới
Đầu vàoStreamReader(
mới
FileInputStream(tệp json),
"utf-8"
);
số nguyên
ch =
0
;
Bộ đệm chuỗi sb =
mới
StringBuffer();
trong khi
((ch = người đọc. đọc()) != -
1
) {
sb.thêm vào((
char
) ch);
}
fileReader. đóng();
reader. đóng();
jsonStr = sb.toString();
trở lại
jsonStr;
}
nắm lấy
(IOException e) {
e.printStackTrace();
trở lại
vô giá trị
;
}
}
công cộng
Kết quả> test() {
Chuỗi s = readJsonFile(
"D:\\marks.json"
);
JSONObject jobj = JSON.parseObject(s);
JSONArray jsonArray = jobj.getJSONObject(
"dữ liệu"
).getJSONObject(
"bộ bản đồ"
).getJSONObject(
"bộ mã bản đồ"
)
.getJSONObject(
"Bộ bản đồ"
).getJSONArray(
"dấu hiệu"
);
vì
(
số nguyên
tôi =
0
; tôi < jsonArray. kích thước(); i++) {
LongMarchStation longMarchStation =
mới
Trạm hành quân dài();
Khóa JSONObject = (JSONObject) jsonArray.get(i);
JSONObject jsonObject = ((JSONObject) jsonArray.get(i)).getJSONObject(
"lời kêu gọi"
);
Chuỗi id = key.get(
"nhận dạng"
) +
""
;
Chuỗi vĩ độ = key.get(
"vĩ độ"
) +
""
;
Chuỗi kinh độ = key.get(
"kinh độ"
) +
""
;
Số nguyên min = (Số nguyên) key.get(
"phút"
);
Số nguyên max = (Số nguyên) key.get(
"tối đa"
);
Biểu tượng chuỗi Path = (Chuỗi) key.get(
"Biểu tượngĐường dẫn"
);
Tên chuỗi = (Chuỗi) jsonObject.get(
"nội dung"
);
longMarchStation.setId(id);
longMarchStation.setLatitude(vĩ độ);
longMarchStation.setLongitude(kinh độ);
longMarchStation.setMax(tối đa);
longMarchStation.setMin(phút);
longMarchStation.setName(tên);
longMarchStation. setIconPath(iconPath);
longMarchStationService.save(longMarchStation);
}
trở lại
Kết quả.ok(
"Thêm thành công!"
);
}
Tôi là một lập trình viên xuất sắc, rất giỏi!