Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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
Java Android中的JSON解析_Java_Android_Json - Fatal编程技术网

Java Android中的JSON解析

Java Android中的JSON解析,java,android,json,Java,Android,Json,我在我的模型中解析JSON时遇到问题。class我正在创建一个android应用程序,该应用程序将请求用户输入用户名和密码,单击按钮后,它现在将发送POST请求,请求将以JSON数据响应 以下是我在android studio中的请求: //StudentInfo or Login client.post("<url here>", params, new AsyncHttpResponseHandler() { @Override publ

我在我的
模型中解析JSON时遇到问题。class
我正在创建一个android应用程序,该应用程序将请求用户输入用户名和密码,单击按钮后,它现在将发送POST请求,请求将以JSON数据响应

以下是我在android studio中的请求:

//StudentInfo or Login
    client.post("<url here>", params, new AsyncHttpResponseHandler() {

        @Override
        public void onSuccess(String response) {
            try{
                    StudentModel sm = new StudentModel(obj);
                    sm.retrievalData();
                    flag = true;
                    Toast.makeText(getApplicationContext(), "Redirecting...", Toast.LENGTH_LONG).show();
                    navigatetoProfileActivity();
                }
            }catch(Exception e){
                Toast.makeText(getApplicationContext(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show();
                e.printStackTrace();
            }
        }
    });
我是json解析的初学者,下面是json响应

{
  "info": {
     "add": "<data>",
     "firstName": "<data>",
     "lastName": "<data>",
     "middleName": "<data>",
    }
}
{
“信息”:{
“加上:”,
“名”:“名”,
“姓氏”:“,
“中间名”:“,
}
}

那么,您可以在
retrievalData()中执行以下操作:

String add = <JSONobjectVariableName>.getJSONObject("info").getString("add");
String firstName = <JSONobjectVariableName>.getJSONObject("info").getString("firstName");
stringadd=.getJSONObject(“info”).getString(“add”);
String firstName=.getJSONObject(“info”).getString(“firstName”);

等等

在Java中,将JSON解析为对象的最常见方法如下:

String json; //the response

Gson gson = new Gson();
Student s = gson.fromJson(json, Student.class);

您需要添加Google/Gson的依赖项。如果您在回复中收到的JSON是您的学生类的表示,则上述内容将起作用。

我认为您的意思是
getJsonObject(“info”)
?Gson具体是什么?但是我已经使用上面的代码解析了JSON。感谢这些提示,如果我遇到GSON,这可能会很有帮助。GSON是最流行的JavaJSON解析库。它有多个静态方法,可以让您轻松地将对象解析为JSON,反之亦然。
String json; //the response

Gson gson = new Gson();
Student s = gson.fromJson(json, Student.class);