0
我想從JSON數組中獲取JSON字符串,但得到這個錯誤,任何幫助將高度讚賞,JSON合成器給出了波紋管,請幫助別人。 錯誤是波紋管值java.lang.String類型的HTTPS無法轉換爲JSONArray
05-29 12:37:22.600 25505-25505/com.akasha.mongodataapi W/System.err: org.json.JSONException: Value https of type java.lang.String cannot be converted to JSONArray
05-29 12:37:22.610 25505-25505/com.akasha.mongodataapi W/System.err: at org.json.JSON.typeMismatch(JSON.java:111)
05-29 12:37:22.610 25505-25505/com.akasha.mongodataapi W/System.err: at org.json.JSONArray.<init>(JSONArray.java:96)
05-29 12:37:22.610 25505-25505/com.akasha.mongodataapi W/System.err: at org.json.JSONArray.<init>(JSONArray.java:108)
它是JSON的甲酸
[ { "_id" : { "$oid" : "57472009a0fdab7cc3c"} , "name" : "Sasha Burni" , "sort" : "Sasha"} ,
{ "_id" : { "$oid" : "57472009afdab7cc3d"} , "name" : "Akasha Khail" , "sort" : "Akasha"}]
和Java代碼是波紋管
String url="https://api.mlab.com/api/1/databases/picasanovels/collections/Country?apiKey=myapikey";
try {
JSONArray jArr = new JSONArray(url);
for (int count = 0; count < jArr.length(); count++) {
JSONObject obj = jArr.getJSONObject(count);
String name = obj.getString("name");
System.out.println("Name Printed :"+name);
//so on
}
} catch (JSONException e) {
e.printStackTrace();
}
它看起來像它試圖您的網址轉換成JSON陣列。你必須進行GET請求才能獲取該URL的內容,然後將該內容作爲參數傳遞給JSONArray對象 – bwalshy
您是不是將url轉換爲String類型爲json數組?我想你想要轉換http請求的響應,而不是你所做的。 使用一些http客戶端,如Unirest或apache http客戶端發出請求。 – user1211
感謝您的早期回覆,但是如果有一些例子會很容易理解。 –