简单json解析(org.json解析方式)

it2023-10-15  75

简单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; }
最新回复(0)