找不到符号方法getJSONArray(String)Volley

时间:2017-01-19 19:28:16

标签: android json android-volley

大家好,我正在开发一个Android项目,我必须从JSON中检索数据。这是我的link

我正在尝试使用以下代码获取数据

public class DisplayUser extends AppCompatActivity {

    private TextView textViewResult;

    private ProgressDialog loading;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_user);
        textViewResult = (TextView) findViewById(R.id.check_data_id); // in this text view i will display the text

        loading = ProgressDialog.show(this,"Please wait...","Fetching...",false,false);


        String url = statics_demo.USER_URL+"7";// this is fixed url where i am getting the data
        StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                loading.dismiss();
                showJSON(response);
            }
        },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(DisplayUser.this,error.getMessage().toString(),Toast.LENGTH_LONG).show();
                    }
                });

        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);

    }
    JSONObject result;
    private void showJSON(String response) {

        try {
            JSONArray obj = response.getJSONArray("responseMs");

            for (int i = 0; i < obj.length(); i++) {

                JSONObject jsonObject = obj.getJSONObject(i);

                String name = jsonObject.getString("name");

                System.out.println("luckyyyyyy"+name);
              //  String type = jsonObject.getString("type");

                // retrieve the values like this so on..

            }

        }
        catch (JSONException e) {

            e.printStackTrace();
        }



    }

}

当我运行代码时,我得到一个erorr说 “错误:(60,37)错误:找不到符号方法getJSONArray(String)”

1 个答案:

答案 0 :(得分:-1)

String s =“[]”; JsonParser解析器= new JsonParser(); JsonElement tradeElement = parser.parse(s); JsonArray trade = tradeElement.getAsJsonArray();

首先需要将字符串转换为jsonarray