【发布时间】:2016-02-02 05:20:19
【问题描述】:
如果用户输入正确的登录名,我正在使用 volley 制作简单的登录应用程序,当我尝试将 jsonobject 解析为字符串时,他们将获得来自服务器的 json 响应,我正在获取类型字符串的值无法转换为 jsonobject 如何将jsonobject 转换为字符串我的json 响应将是这样的:
{"loginResult":"EmployeeCode: 4112 ModuleID:1 ModuleName:XXX UserID:762"}
到目前为止,试图解析这个 json 对象的是:
String resp=response.toString();
try {
JSONObject yog=new JSONObject(resp);
String yogs=yog.getString("loginResult");
String yogan=yog.getString("EmployeeCode");
} catch (JSONException e) {
e.printStackTrace();
}
作为一个初学者,我真的很困惑将这个 jsonobject 解析为字符串,谁能解释我如何解析这个 jsonobject !!!
【问题讨论】:
-
我猜 JSON 不正确。登录结果中的元素之间没有区别。
-
那么如何解析这个
-
不是正确的 JSON。在后端,您需要正确格式化响应,否则将无法解析。
-
{"loginResult":"{\"UserLoginID\":864,\"UserID\":864,\"EmployeeCode\":\"PI4264\",\"Password\" :\"ÆÍâäàâ\",\"IsPasswordChanged\":false,\"ModuleName\":\"XXX\",\"ModuleID\":1,\"EmployeeName\":\"XXX \"}" } 你能告诉我如何解析这个