数据库中存放的json数据{“id”:1,“姓名”:“张三”,“年龄”:18},注意它在数据库中存放的是字符串类型,看一下该字段的属性varchar或者是text。
之前一直以为在数据库中存放的是json,其实不然,它仅仅是符合json的数据而已。
而我的数据库存放的是"{“id”:1,“姓名”:“张三”,“年龄”:18}"这种格式,要想将这种格式的字符串转换为json进行解析,先去掉改字符串收尾的"才行。
1.注意看你存放的数据是否为json格式的数据。
2.注意看这个数据属性是否为json
下面是解析方面:
List<BleStatus> list = bleStatusMapper.selectBleStatusList(bleStatus);
for (BleStatus bs : list) {
String params = bs.getParams();
String newParams = "";
if (!StringUtils.isEmpty(params)) {
newParams = params.substring(1,params.length() - 1);
JSONObject jsonObject = (JSONObject) JSONObject.parse(newParams);
String r1AddVol = jsonObject.getString("r1AddVol");
bs.setR1AddVol(r1AddVol);
}
}
return list;