Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中通过POST方法传递两个参数的JSON解析截击_Android_Android Volley_Android Json - Fatal编程技术网

android中通过POST方法传递两个参数的JSON解析截击

android中通过POST方法传递两个参数的JSON解析截击,android,android-volley,android-json,Android,Android Volley,Android Json,我想使用volleylibrary在android中解析JSON进行登录。在登录活动中,通过post和响应发送两个参数(用户名、密码),如下所示 参数: username password 为了成功: { "status": 1, "message": "successfully login" , "result": [ { "name": "abc", "email": "abc@gmail.com", "Img":

我想使用volleylibrary在android中解析JSON进行登录。在登录活动中,通过post和响应发送两个参数(用户名、密码),如下所示

参数:

username
password
为了成功:

{
"status": 1,
"message": "successfully login" ,  
        "result": [
    {
        "name": "abc",
        "email": "abc@gmail.com",
        "Img": "http://img.com/img.png"
    }      
 ]
}
登录:

{
  "status": 0,
  "message": "email or password doesn’t exist"    
}
这就是如何做到这一点

        public void onResponse(JSONObject response) {
            try {
                int status = response.getInt("status");
                if (status == 1) {
                  String message = response.getString("message");
                  JSONArray jsonArray = response.getJSONArray("result");
                  JSONObject jsonObject = jsonArray.getJSONObject(0);
                  String name = jsonObject.getString("name");
                  String email = jsonObject.getString("email");
                  String imgLink = jsonObject.getString("Img"); 
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
这就是如何做到这一点

        public void onResponse(JSONObject response) {
            try {
                int status = response.getInt("status");
                if (status == 1) {
                  String message = response.getString("message");
                  JSONArray jsonArray = response.getJSONArray("result");
                  JSONObject jsonObject = jsonArray.getJSONObject(0);
                  String name = jsonObject.getString("name");
                  String email = jsonObject.getString("email");
                  String imgLink = jsonObject.getString("Img"); 
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

可能重复的你应该尝试自己做这件事太简单了,不要偷懒,阅读文档。提示:这是一个包含json数组的json对象。可能重复的你应该尝试自己做这件事太简单了,不要偷懒,阅读文档。提示:这是一个包含json数组的json对象,它也适用于我。。。但我建议使用GSON库解析JSON响应,并将其转换为Java对象,这里是库和exmaple的链接,这里是如何使用Volley是的,Zohaib你是对的。我也用它。但问题是,他似乎是一个幼稚的开发人员,所以为了更好地理解,我认为最好保持简单。我同意你的观点,对于新开发人员来说,用原生JSON解析JSON是很好的。请给我完整的代码,告诉我如何通过post方法发送参数,并从上面的答案中得到响应。。。它包含了关于如何使用截击发送post参数的完整示例。它也适用于我。。。但我建议使用GSON库解析JSON响应,并将其转换为Java对象,这里是库和exmaple的链接,这里是如何使用Volley是的,Zohaib你是对的。我也用它。但问题是,他似乎是一个幼稚的开发人员,所以为了更好地理解,我认为最好保持简单。我同意你的观点,对于新开发人员来说,用原生JSON解析JSON是很好的。请给我完整的代码,告诉我如何通过post方法发送参数,并从上面的答案中得到响应。。。它包含关于如何使用截击发送post参数的完整示例