我正在开发一个Android应用程序,需要使用Web服务来验证用户的凭据。网页链接包含以下数据:
{"userid":"752","success":1,"fail":0}
如何根据此响应验证用户?
答案 0 :(得分:2)
首先,您必须为此响应创建一个类:
LoginDataClass.java
public class LoginDataClass {
public String userid, success, fail;
}
然后你必须解析这个JSON并存储在登录数据类中:
public class DataParsingClass {
static String Url;
public static String Result;
static JSONObject jsonString, subString;
public static ArrayList<NameValuePair> nameValuePairs;
public static void LoginData() {
Url ="PUT YOUR LOGIN API";
Result = HttpClass.getData(Url);
try {
jsonString = new JSONObject(Result);
if (jsonString.length() > 0) {
if (jsonString.has("userid")) {
LoginDataClass.userid= jsonString
.getString("userid");
}
if (jsonString.has("success")) {
LoginDataClass.success= jsonString
.getString("success");
}
if (jsonString.has("fail")) {
LoginDataClass.fail= jsonString
.getString("fail");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
使用上述内容,您可以将响应存储在类对象中。当您必须检查登录是否成功时,请在调用登录API的主活动中使用此选项:
LoginDataClass ObjLogin = new LoginDataClass();
if(ObjLogin.success.equals("1"))
{
// write u want to do after login
}
else{
dialog display login fail
}