fastjson將獲取字符串data數據的方法

[{
    "_id": "80302050",
    "name": "光照",
    "begin_time": "2018-08-21T21:00:00",
    "end_time": "2018-08-23T21:00:00",
    "warn_val": 745.000,
    "address": "安順市",
    "data": [{
        "val": 727.55,
        "time": "2018-08-23T20:00:00",
        "w_val": 2320.0,
        "otq_val": 715.000,
        "inq_val": 274.0,
        "over_warn_val_type": "none",
        "msqmt": "1"
    }, {
        "val": 727.64,
        "time": "2018-08-23T08:00:00",
        "w_val": 2330.0,
        "otq_val": 0.000,
        "inq_val": 247.0,
        "over_warn_val_type": "none",
        "msqmt": "1"
    }, {
        "val": 727.91,
        "time": "2018-08-22T08:00:00",
        "w_val": 2340.0,
        "otq_val": 175.0,
        "inq_val": 246.0,
        "over_warn_val_type": "none",
        "msqmt": "1"
    }, {
        "val": 727.51,
        "time": "2018-08-22T20:00:00",
        "w_val": 2320.0,
        "otq_val": 702.0,
        "inq_val": 290.0,
        "over_warn_val_type": "none",
        "msqmt": "1"
    }]
}]
String str = "[{\"_id\":\"80302050\",\"name\":\"光照\",\"begin_time\":\"2018-06-12T00:00:00\",\"end_time\":\"2018-06-13T00:00:00\",\"warn_val\":745.000,\"address\":\"安順市\",\"data\":[{\"val\":700.40,\"time\":\"2018-06-12T20:00:00\",\"w_val\":1360.0,\"otq_val\":732.0,\"inq_val\":581.0,\"over_warn_val_type\":\"none\",\"msqmt\":\"1\"},{\"val\":700.58,\"time\":\"2018-06-12T08:00:00\",\"w_val\":1360.0,\"otq_val\":749.000,\"inq_val\":326.0,\"over_warn_val_type\":\"none\",\"msqmt\":\"1\"}]}]";
        JSONArray jsonArray = JSON.parseArray(str);
        JSONObject jsonObject = jsonArray.getJSONObject(0);
        JSONArray data = jsonObject.getJSONArray("data");
        System.out.println(data);
        for (int i=0;i<data.size();i++) {
            JSONObject object = data.getJSONObject(i);
            BigDecimal val = object.getBigDecimal("val");
            System.out.println(val);//700.40
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章