1 回答
TA贡献1895条经验 获得超7个赞
该字符串不是有效的 JSON,而是您想要的,可以使用如下简单的 Java 代码实现
public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
String test = "idStation=6107AAE80593E4B2×tamp=1558524847&pm1=0.800&pm2_5=1.510&pm10=2.650&temperature=22.380"
+ "&humidity=40.379&pressure=93926.656&luminosity=131&coC=0.440923810000&no2C=0.000000000000&o3C=8.210327100000&"
+ "batteryLevel=27&batteryCurrent=0&baterryVolts=3.63";
String[] result = test.split("&");
Map<String, String> map = new HashMap<String, String>();
for (String string : result) {
String[] str = string.split("=");
map.put(str[0], str[1]);
}
double pressure = Double.valueOf(map.get("pressure"));
double no2C = Double.valueOf(map.get("no2C"));
double tempreture = Double.valueOf(map.get("temperature"));
double o3C = Double.valueOf(map.get("o3C"));
double cOC = Double.valueOf(map.get("coC"));
System.out.println("Pressure:: "+pressure+" , no2c :: "+no2C+", tempreture:: "+tempreture+" ,o3C:: "+o3C+" ,coC:: "+cOC);
}
输出
Pressure:: 93926.656 , no2c :: 0.0, tempreture:: 22.38 ,o3C:: 8.2103271 ,coC:: 0.44092381
从地图上你可以得到任何你想要的 Key 值。
添加回答
举报