Выполняя код, я получаю строку со следующим значением "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"
Моя цель - преобразовать эту строку в формат 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]
Поскольку это не строка, созданная с самого начала, но полученная после выполнения нескольких методов, я не могу оставить ее с запрошенным форматом, любая идея?