[android]代码下凌空响应不开火

发布时间: 2017/3/4 5:13:50
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有这个基本的例子,但问题是,任何对响应一人写下凌空不烧成甚至 Toast 。下面是我的代码。

MainActivity AppCompatActivity {类

private static final String URL = "http://192.168.10.1/holycare/install.php";
private Button mGetJsonButton;
RequestQueue requestQueue;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    requestQueue = Volley.newRequestQueue(this);

    mGetJsonButton = (Button) findViewById(R.id.get_json_btn);
    mGetJsonButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            StringRequest stringRequest = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {

                    try {
                        JSONObject jsonObject = new JSONObject(response);
                        Toast.makeText(MainActivity.this, jsonObject.toString(), Toast.LENGTH_SHORT).show();
                    } catch (JSONException e) {
                        Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
                    }

                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_SHORT).show();
                }
            });
            requestQueue.add(stringRequest);
        }


    });


}

}

我的背结束代码,指向的 URL,并没有问题,因为它返回一个 json 响应。JsonException 捕获部分中的代码而给出了答案。太奇怪了。

[
   {
       "id": "1",
       "title": "Welcome to 2017",
       "date_created": "2017-02-17 11:04:12",
       "body": "Hello to all staff of Holy Medical Center, We welcome you all to 2017. Wishing you all a properous New year"
  },
  {
    "id": "2",
    "title": "Special Announcement",
    "date_created": "2017-02-17 11:15:50",
    "body": "All National Service Persons are expected to meet at the conference room at exactly 2:00 PM for a very important meeting"
  }
]

解决方法 1:

[
   {

你有对象,不是一个对象的数组。

您的异常可能会说,它预期 {字符,但得到了 [。例如,

org.json.JSONArray 不能转换为 JSONObject

所以,你想要new JSONArray(response)

或使用截击 JSONArrayRequest

官方微信
官方QQ群
31647020