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);