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

简单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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值