锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

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

时间:2022-08-30 17:30:00 传感器无线地磁uk传感器

传感器传输数据的分析

  • java传感器数据存入分析MySql数据库
    • String和json
    • json字符串转为json对象
    • String按字符/分割
    • 模拟传感器传输数据:
    • 日期格式转换

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


锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章