获取空的JSONObject值

我正在尝试创建一个JSONObject作为下面的代码。但是Android Studio表示它为空。我的错误在哪里?


我尝试了两种不同的方式来创建它。


1号


String JSONString = "{" +

            "  \"retorno\": {" +

            "    \"empresas\": [" +

            "      {" +

            "        \"cnpj\": \"05.743.645/0001-38\"," +

            "        \"razao_social\": \"GISELA TRANSPORTES E DISTRIBUIDORA DE FLORES LTDA - ME\"," +

            "        \"endereco\": \"EST RSC-453 (ROTA DO SOL) KM 93,8\"," +

            "        \"bairro\": \"BAIRRO ALFANDEGA\"," +

            "        \"numero\": 26," +

            "        \"complemento\": \"\"," +

            "        \"telefone\": \"3462 2749\"," +

            "        \"celular\": \"\"," +

            "        \"email\": \"giselaflores@giselaflores.com.br\"" +

            "      }" +

            "    ]" +

            "  }" +

            "}";

try {

        JSONObject jsonEmpresa = new JSONObject(JSONString);

        String email = jsonEmpresa.getString("email");

} catch (JSONException e) {

        e.printStackTrace();

    }

第二名


try {

        JSONObject jsonEmpresa = new JSONObject();

        jsonEmpresa.put("cnpj", "05.743.645/0001-38");

        jsonEmpresa.put("razao_social", "GISELA TRANSPORTES E DISTRIBUIDORA DE FLORES LTDA - ME");

        jsonEmpresa.put("endereco", "EST RSC-453 (ROTA DO SOL) KM 93,8");

        jsonEmpresa.put("bairro", "BAIRRO ALFANDEGA");

        jsonEmpresa.put("numero", 26);

        jsonEmpresa.put("complemento", "");

        jsonEmpresa.put("telefone", "3462 2749");

        jsonEmpresa.put("celular", "");

        jsonEmpresa.put("email", "giselaflores@giselaflores.com.br");


        String email = jsonEmpresa.getString("email");

} catch (JSONException e) {

        e.printStackTrace();

    }

字符串电子邮件的值为null,应为giselaflores@giselaflores.com.br。


当我尝试调试时,我收到消息jsonEmpresa:“ null”。


开心每一天1111
浏览 267回答 1
1回答

慕村9548890

要获得给定示例的电子邮件价值,您应该喜欢 String JSONString = "{" +                "  \"retorno\": {" +                "    \"empresas\": [" +                "      {" +                "        \"cnpj\": \"05.743.645/0001-38\"," +                "        \"razao_social\": \"GISELA TRANSPORTES E DISTRIBUIDORA DE FLORES LTDA - ME\"," +                "        \"endereco\": \"EST RSC-453 (ROTA DO SOL) KM 93,8\"," +                "        \"bairro\": \"BAIRRO ALFANDEGA\"," +                "        \"numero\": 26," +                "        \"complemento\": \"\"," +                "        \"telefone\": \"3462 2749\"," +                "        \"celular\": \"\"," +                "        \"email\": \"giselaflores@giselaflores.com.br\"" +                "      }" +                "    ]" +                "  }" +                "}";        try {            JSONObject jsonEmpresa = new JSONObject(JSONString);            JSONObject retorno = jsonEmpresa.getJSONObject("retorno");            JSONArray empresas = retorno.getJSONArray("empresas");            JSONObject empresa =  empresas.getJSONObject(0);            String email =empresa.getString("email");        } catch (JSONException e) {            e.printStackTrace();        }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java