【发布时间】:2017-06-23 18:48:33
【问题描述】:
当我将API 放入我尝试访问https://jsonlint.com/ 时,它显示为有效。但是当试图在 android studio 中解析它时,这就是我得到的:
06-23 20:46:54.092 2420-4258/azanmute.android.com.azanmute W/System.err: org.json.JSONException: java.lang.String 类型的值无法转换为 JSONArray 06-23 20:46:54.093 2420-4258/azanmute.android.com.azanmute W/System.err: 在 org.json.JSON.typeMismatch(JSON.java:111) 06-23 20:46:54.093 2420-4258/azanmute.android.com.azanmute W/System.err: 在 org.json.JSONArray.(JSONArray.java:96) 06-23 20:46:54.093 2420-4258/azanmute.android.com.azanmute W/System.err: 在 org.json.JSONArray.(JSONArray.java:108) 06-23 20:46:54.093 2420-4258/azanmute.android.com.azanmute W/System.err: 在 azanmute.android.com.azanmute.MainActivity$SaveTheFeed.doInBackground(MainActivity.java:93) 06-23 20:46:54.093 2420-4258/azanmute.android.com.azanmute W/System.err: 在 azanmute.android.com.azanmute.MainActivity$SaveTheFeed.doInBackground(MainActivity.java:62) 06-23 20:46:54.094 2420-4258/azanmute.android.com.azanmute W/System.err: 在 android.os.AsyncTask$2.call(AsyncTask.java:305) 06-23 20:46:54.094 2420-4258/azanmute.android.com.azanmute W/System.err: 在 java.util.concurrent.FutureTask.run(FutureTask.java:237) 06-23 20:46:54.094 2420-4258/azanmute.android.com.azanmute W/System.err: 在 android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243) 06-23 20:46:54.094 2420-4258/azanmute.android.com.azanmute W/System.err: 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 06-23 20:46:54.094 2420-4258/azanmute.android.com.azanmute W/System.err: 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 06-23 20:46:54.094 2420-4258/azanmute.android.com.azanmute W/System.err: 在 java.lang.Thread.run(Thread.java:761) 06-23 20:46:54.943 2993-3834/com.google.android.gms W/PlatformStatsUtil:无法检索使用和诊断设置。放弃。
引发错误的行是: JSONArray jArray = new JSONArray(jsonString);
【问题讨论】:
-
您能否也发布您尝试解析的 JSON 字符串?
-
是
{"code":200,"status":"OK","data":{"timings":{"Fajr":"04:18","Sunrise":"05:31","Dhuhr":"12:22","Asr":"15:43","Sunset":"19:12","Maghrib":"19:12","Isha":"20:25","Imsak":"04:08","Midnight":"00:22"},"date":{"readable":"23 Jun 2017","timestamp":"1498243950"}}}吗? -
@cosinepenguin 你的 JSON 无效,使用 JSON Linter 检查错误 - jsonlint.com
-
那是我从原始问题的链接中得到的 JSON!我只是问他是不是用的!很抱歉造成混乱!
-
是的,就是这个! JSONLint 告诉我它也是一个有效的 JSON