关于从数据库取"json"数据,和解析问题

数据库中存储的JSON数据通常是字符串形式,如{'id': 1, '姓名': '张三', '年龄': 18}。在处理时,需先去除字符串引号再转换为JSON进行解析。解析后,可以将数据存入新的字段中以便后续使用。注意检查数据格式和数据类型,确保正确处理JSON字符串。" 119413876,4948213,解决Gradle 6.8以上版本与Lombok兼容问题,"['gradle', 'lombok', 'spring', 'jar', '注解处理器']
摘要由CSDN通过智能技术生成

数据库中存放的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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值