执行代码我得到一个具有以下值的字符串"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转换成JsonObject格式,其中每个值都是分开的,即idstation = 6107AAE80593E4B2等,并且能够在后面继续处理数据
这个想法是以 no2 的值为例,并将其保存在类型为 (Map String, Object) 的变量中
eventPayload.put ("no2", String.valueOf (no2));
字符串的值在变量“sinCifrar”中编码
我尝试了以下代码,但遇到了问题:
'String jsonString = sinCifrar;
JSONObject jsonk = new JSONObject(jsonString);
no2 = (((jsonk.getDouble("pressure")/101325.0)*(jsonk.getDouble("no2C")/1000)*46.0055)/(0.082*(jsonk.getDouble("temperature")+273.15)))*1000000.0;
co = (((jsonk.getDouble("pressure")/101325.0)*(jsonk.getDouble("coC")/1000)*28.01)/(0.082*(jsonk.getDouble("temperature")+273.15)))*1000000.0;
o3 = (((jsonk.getDouble("pressure")/101325.0)*(jsonk.getDouble("o3C")/1000)*48.0)/(0.082*(jsonk.getDouble("temperature")+273.15)))*1000000.0;'
我收到以下错误:
org.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]
由于它不是从一开始就创建的字符串,而是在执行多个方法后获得的,所以我不能保留它所要求的格式,知道吗?
人到中年有点甜
相关分类