java解析传感器数据存入MySql数据库

java解析传感器数据存入MySql数据库

String和json

String [] item1=topic.split("\/"); jsonobject

json字符串转为json对象

String result = new String(message.getPayload(),“UTF-8”);
// result数据格式:
// {“DATA1”:33954,
“DATA2”:33949,
“timestamp”:“2021-09-30T02:18:56.364Z”}

    //  将json字符串转化为json对象
    JSONObject jsonobject =JSON.parseObject(result);
    //获取json对象中某一个字段
    jsonobject.getString("data1");
   //将数据解析的数据存入数据库相应表的字段
    sensorRealtimeParam.setSensorValue1(jsonobject.getString("data2"));

String按某一字符/分割

将字符串按照某些特定的字符进行分割

String [] item1=topic.split("\/");

topic数据内容:v1/bgi/SensorTypeA/SensorA2/telemetry

System.out.println(item1[2]);
System.out.println(item1[3]);

无线温湿度传感器
AH01WXWSD03

模拟传感器传输数据:

在这里插入图片描述

日期格式转换

//日期格式转换
DateFormat df = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSSXXX”);
//yyyy-MM-dd’T’HH:mm:ss.SSSZ
Date date = df.parse(jsonobject.getString(“timestamp”));
SimpleDateFormat df1 = new SimpleDateFormat (“EEE MMM dd HH:mm:ss Z yyyy”, Locale.UK);
Date date1 = df1.parse(date.toString());
DateFormat df2 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
sensorRealtimeParam.setSensorDate(df2.format(date1));

传输时间"timestamp":"2021-10-20T07:10:20.999Z "
解析时间 2021-10-20 15:10:20

​​
在这里插入图片描述

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值