【发布时间】:2021-10-23 11:16:49
【问题描述】:
我正在尝试将字符串转换为 JSON 对象,但我收到以下错误消息
E/JSON Parser: Error parsing data org.json.JSONException: Value {"data":[{"temperaturaussen":12,"feuchtaussen":77.41,"temperaturbadezimmer":21}]} of type java.lang.String cannot be converted to JSONObject
我得到这样的数据
val url = URL("url")
val connection : URLConnection = url.openConnection()
connection.connect()
val bufferedInputStream = BufferedInputStream(connection.getInputStream())
val bufferedReader : BufferedReader = bufferedInputStream.bufferedReader(Charsets.UTF_8)
val stringBuffer = StringBuffer()
for (line in bufferedReader.readLines()){
stringBuffer.append(line)
}
bufferedReader.close()
val fullJson : String = stringBuffer.toString()
我知道来自 url 的 Json 字符串是有效的,因为我在 https://jsonformatter.curiousconcept.com/ 上检查过,看起来像这样
"{\"data\":[{\"temperaturaussen\":12,\"feuchtaussen\":77.41}]}"
但是当我尝试将其转换为 JSON 时为什么会收到此错误消息?
try {
val dataJson = JSONObject(fullJson)
} catch (e: JSONException) {
Log.e("JSON Parser", "Error parsing data $e")
}
【问题讨论】: