如果用户输入正确的登录信息,使用volley创建简单的登录应用程序,当我尝试将json
解析为字符串时,他们将从服务器获得jsonobject
响应,而得到的字符串值不能转换为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解析成字符串可以任何人解释我如何parese这个jsonobject !!!
答案 0 :(得分:0)
你的JSON:
{
"loginResult": "EmployeeCode: 4112 ModuleID:1 ModuleName:XXX UserID:762"
}
所以,从这个JSON开始,jsonObject.getString()
只能loginResult
,此String的值为=
EmployeeCode: 4112 ModuleID:1 ModuleName:XXX UserID:762
请从代码中删除String yogan=yog.getString("EmployeeCode");
。
答案 1 :(得分:0)
你的json响应中有错误。理想这应该是你的json。
{"loginResult":{"EmployeeCode":4400,"ModuleID":1,"ModuleName":"XXX","UserID":1213}}
请尝试以下
JSONObject result=resp.getJSONObject("loginResult");
String empcode=result.getString("EmployeeCode");