键入String的值不能转换为JsonObject?

时间:2016-02-02 05:20:20

标签: java android json

如果用户输入正确的登录信息,使用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 !!!

2 个答案:

答案 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");