Android原生json解析

最近项目需要用到原生json解析所以就在这做下记录,方便以后使用。

解析对象是:

{"success":true,"byTime":true,"deviceTimes":[{"startTime":"2018-08-16T07:00:00","endTime":"2018-08-16T09:00:00"},{"startTime":"2018-08-16T11:30:00","endTime":"2018-08-16T13:30:00"},{"startTime":"2018-08-16T18:00:00","endTime":"2018-08-16T21:00:00"}]}
 

首先创建一个对象

class PeakParameter {
    String startTime;
    String endTime;
}

下面是解析方法:

//jsonString 要解析的字符串数据

public void jsonToObj(String jsonString) {
    try {
        JSONObject json = new JSONObject(jsonString);
        if (json.getBoolean("byTime")) {
            JSONArray deviceTimes = json.getJSONArray("deviceTimes");
            for (int i = 0; i < deviceTimes.length(); i++) {
                PeakParameter deviceTime = new PeakParameter();
                deviceTime.startTime = deviceTimes.getJSONObject(i).getString("startTime").replace("T", " ");
                deviceTime.endTime = deviceTimes.getJSONObject(i).getString("endTime").replace("T", " ");
                //deviceTime.startTime是起始时间,deviceTime.endTime 结束时间
            }
        } 
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

panyingdao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值