Android 无法从中获取JSONhttp://anonymous-dtu.site11.com/

Android 无法从中获取JSONhttp://anonymous-dtu.site11.com/,android,json,android-recyclerview,android-volley,Android,Json,Android Recyclerview,Android Volley,我想在我的应用程序中测试一个示例JSON数据。我在上找到了一个,在我的应用程序(MainActivity)中有以下代码来检索此数据: private void getData() { final ProgressDialog dialog = new ProgressDialog(MainActivity.this); dialog.setMessage("Getting Data...."); dialog.setIndeterminate(false); di

我想在我的应用程序中测试一个示例JSON数据。我在上找到了一个,在我的应用程序(MainActivity)中有以下代码来检索此数据:

private void getData() {
    final ProgressDialog dialog = new ProgressDialog(MainActivity.this);
    dialog.setMessage("Getting Data....");
    dialog.setIndeterminate(false);
    dialog.show();
    StringRequest string = new StringRequest
            (Request.Method.GET,
                    "http://anonymous-dtu.site11.com",
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            dialog.dismiss();
                             try{
                                 JSONArray array = new JSONArray(response);

                                 Toast.makeText(MainActivity.this, String.valueOf(array.length()), Toast.LENGTH_SHORT).show();

                                 for(int i=0;i<array.length();i++){
                                     JSONObject obj = array.getJSONObject(i);
                                     String name = obj.getString("Name");
                                     String email = obj.getString("Email");
                                     String phone = obj.getString("Phone");
                                     String city = obj.getString("City");
                                     String country = obj.getString("Country");
                                     ListItem l = new ListItem(name,email,phone,city,country);
                                     listItems.add(l);
                                 }

                                 adapter  = new MyAdapter(listItems, MainActivity.this);
                                 recyclerView.setAdapter(adapter);
                            } catch (JSONException e) {
                                 Toast.makeText(MainActivity.this, "Could not fetch", Toast.LENGTH_SHORT).show();
                            }
                        }
                    }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                            dialog.dismiss();
                    Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
                }
            });

    RequestQueue queue = Volley.newRequestQueue(this);
    queue.add(string);
}
private void getData(){
最终ProgressDialog=新建ProgressDialog(MainActivity.this);
setMessage(“获取数据…”);
dialog.setUndeterminate(false);
dialog.show();
StringRequest字符串=新StringRequest
(Request.Method.GET,
"http://anonymous-dtu.site11.com",
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
dialog.dismise();
试一试{
JSONArray数组=新的JSONArray(响应);
Toast.makeText(MainActivity.this,String.valueOf(array.length()),Toast.length_SHORT.show();

对于(inti=0;iBro),您的Json响应是错误的

在这里尝试验证您的响应


Bro您的Json响应是错误的

在这里尝试验证您的响应


JSON例外在这里第483行

“国家”:“维尔京群岛”, 美国“

按以下步骤更正它

“国家”:“美属维尔京群岛”


JSON异常在这里第483行

“国家”:“维尔京群岛”, 美国“

按以下步骤更正它

“国家”:“美属维尔京群岛”


您正在使用的URL将返回
html
而不是
json
响应。如果您想使用json请求进行测试,我建议使用以下github API


您正在使用的URL将返回
html
而不是
json
响应。如果您想使用json请求进行测试,我的建议是使用以下github API


您可以发布JSON异常吗?@merterpam value您指定的url不是作为响应返回JSON对象的API,它只是一个html页面,这就是它引发JSON异常的原因。如果您想测试代码,请使用此网站。在这里,您可以复制所需的JSON字符串并为其创建链接。也可以将JSON响应解析为y我们想要的对象你可以使用gson库,你不需要手动操作。你可以参考下面的链接了解更多关于gson用法@SAJ it worked的信息。谢谢。我理解这个问题。你能发布JSON异常吗?@merterpam value你指定的url不是作为响应返回JSON对象的API,它只是一个html页面这就是它抛出json异常的原因。如果您想测试代码,请使用此网站。在这里,您可以复制所需的json字符串并为其创建链接。此外,为了解析对所需对象的json响应,您可以使用gson库,而无需手动执行。有关gson用法@SAJ的更多信息,请参阅下面的链接它成功了。谢谢。我理解这个问题。谢谢你的帮助。我明白了。它没有返回JSON响应。谢谢你的帮助。我明白了。它没有返回JSON响应