我需要找到一种方法来请求带有编辑文本的网址并显示该网址的json。我试图使用此代码:
// URL to get contacts JSON
private static String id = null;
private static String url = "http://api.ccapp.it/v1/student/" + id + "/schedule/11";
// JSON Node names
private static final String TAG_LESSON = "class";
private static final String TAG_ROOM = "room";
private static final String TAG_TEACHER = "teacher";
// contacts JSONArray
JSONArray contacts = null;
// Hashmap for ListView
ArrayList<HashMap<String, String>> contactList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.roosteralluz);
//number input
final EditText input = (EditText) findViewById(R.id.editText2);
//search button
Button btnSearch = (Button) findViewById(R.id.button34);
btnSearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
id = input.getText().toString();
// Calling async task to get json
new GetContacts().execute();
}
});
但是,当我尝试该代码时,它会返回此错误:org.json.JSONException: Value <html><head><title>Slim of type java.lang.String cannot be converted to JSONObject
如果我将id(查看代码)更改为我自己的id,它可以解析链接。但我需要用edittext找到一个用户自己的id。
答案 0 :(得分:0)
不使用JsonArray,而是尝试将Gson库从Json转换为String,反之亦然。