@bobby Im Prinzip ist der output doch in Ordnung - die Anführungszeichen werden maskiert.
Ich hab es mal mit Deinem String versucht - keine Probleme:
let obj2 = JSON.parse("{\"data\":[{\"temperaturaussen\":9,\"feuchtaussen\":87.54,\"temperaturwohnzimmer\":21,\"feuchtwohnzimmer\":56.98,\"temperaturbadezimmer\":21,\"feuchtbadezimmer\":60.79,\"davefeucht\":58,\"daveduenger\":1345,\"udofeucht\":50,\"udoduenger\":294}]}");
log (obj2);
log (obj2.data[0].temperaturwohnzimmer);
918c9d3a-18ba-42fb-b743-31476b0b5960-image.png
Im Prinzip ist deshalb eigentlich der Antwort von @Jey-Cee nichts hinzuzufügen und man muss auch überhaupt keine Verrenkungen mit Stringmanipulationen machen.
Also:
val dataJson = JSON.parse(jsonstring)
Wenn Du das ganze wieder stringifizierst - dann ist die Maskierung auch wieder weg:
f5f7d2b4-d172-4ced-a59f-1479048f175b-image.png
Ist in meinen Augen unnötig, aber damit würde quasi Deine Zuweisung wie folgt aussehen:
val dataJson = JSONObject(JSON.stringify(JSON.parse(jsonstring)))