简单json解析
- json解析方式:org.json
json数据
org.json依赖
org.json
json
${json.version}
json解析程序
(1) 创建VehicleJson1对象
(2) 根据json字符串获得JsonNode对象
(3) 根据key设置对象属性值
// json对象
public class VehicleJson1 {
private Integer batteryAlarm;
private Integer carMode;
private Double minVoltageBattery;
private Integer chargeStatus;
private String vin;
// 省略get、set方法、构造方法、toString方法
}
// json解析测试类
public class JsonParseTest {
public static void main(String[] args) {
String jsonStr1 = "{\"batteryAlarm\": 0, \"carMode\": 1,\"minVoltageBattery\": 3.89, \"chargeStatus\": 1,\"vin\": \"LS5A3CJC0JF890971\"}";
try {
VehicleJson1 vehicleJson1 = parseJson1(jsonStr1);
System.out.println(vehicleJson1);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
/**
* @param content
* @return VehicleJson1
* @desc : json解析方法1:
* 使用jakson方式解析json:使用JSONObject对象中的构造方法获得JsonObject对象,然后根据name获得value
*/
private VehicleJson1 parseJsonVehicle1(String content) {
// 1.获得JSONObject
JSONObject jsonObject = new JSONObject(content);
// 3.根据json的name获得value
int batteryAlarm = jsonObject.getInt("batteryAlarm");
int carMode = jsonObject.getInt("carMode");
double minVoltageBattery = jsonObject.getDouble("minVoltageBattery");
int chargeStatus = jsonObject.getInt("chargeStatus");
String vin = jsonObject.getString("vin");
// 3.把解析后的json封装成对象
VehicleJson1 json1 = new VehicleJson1(batteryAlarm, carMode, (float) minVoltageBattery, chargeStatus, vin);
return json1;
}