我有這個寧靜的web服務http://firstsw.besaba.com/get_all.php?tab=doctors&cond=doc_id=2,我用Advanced Rest Client plugin for Chrome進行了測試,它運行良好。我想分析與Java代碼的JSON響應,所以我的代碼是:使用Java分析Json響應
import java.net.MalformedURLException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.json.*;
public class JsonArray {
public JsonArray() {
initJson();
}
public void initJson() {
URL url;
try {
url = new URL("http://firstsw.besaba.com/get_all.php?tab=doctors&cond=doc_id=2");
JSONObject obj = new JSONObject(url);
String success = obj.getString("success");
System.out.println(success+"/n");
JSONArray arr = obj.getJSONArray("element");
for(int i=0;i<att.length;i++){
String doc_id = arr.getJSONObject(i).getString("doc_id");
String doc_firstname = arr.getJSONObject(i).getString("doc_firstname");
String doc_lastname = arr.getJSONObject(i).getString("doc_lastname");
System.out.println("doc_id: "+doc_id+"/n"+"doc_firstname:"+doc_firstname+"/n"+"doc_lastname: "+doc_lastname);
}
} catch (MalformedURLException ex) {
Logger.getLogger(JsonArray.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
,但我得到的那些異常:
Exception in thread "main" org.json.JSONException: JSONObject["success"] not found.
Exception in thread "main" org.json.JSONException: JSONObject["element"] not found.
請提供您的服務JSON響應。 – 2014-12-03 14:44:03
@LuiggiMendoza使用提供的URL:http://pastebin.com/bRsMA5H2 :) – 2014-12-03 14:46:42
您無法從URL創建JSONObject。作爲第一步,您應該獲得服務響應。 – mkrakhin 2014-12-03 14:47:29