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