【问题标题】:Error in parsing do JSON To convert String JSON to Array解析做 JSON 时出错将字符串 JSON 转换为数组
【发布时间】:2015-06-30 20:31:21
【问题描述】:

AndroidStudio 中的 Logcat 错误

06-30 17:06:58.054  27785-30012/br.net.sum.mobilecrm E/Erro﹕ Erro no parsing do JSON
org.json.JSONException: Value {"success":1,"usuarios":[{"usr_senha":"33e234d4821bbbf4440a22bd81f7a814","usr_login":"Guilherme","usr_codigo":"21","usr_nome":"Guilherme","usr_email":"guilherme@sum.net.br"},{"usr_senha":"30d16fa15cfddaefeca505b6876cf9c0","usr_login":"Telemarketing","usr_codigo":"27","usr_nome":"Telemarketing","usr_email":"comercial@sum.net.br"}]} of type org.json.JSONObject cannot be converted to JSONArray
        at org.json.JSON.typeMismatch(JSON.java:111)

行错误:JSONArray usuariosJson = new JSONArray(jsonString);

    private List<Usuario> getUsuarios(String jsonString) {
        List<Usuario> usuarios = new ArrayList<Usuario>();
        try {
            JSONArray usuariosJson = new JSONArray(jsonString);

            for (int i = 0; i < usuariosJson.length(); i++) {
                JSONObject usuario = new JSONObject(usuariosJson.getString(i));
                Log.i("USUARIO ENCONTRADO: ",
                        "nome=" + usuario.getString("usr_nome"));

                Usuario objetoUsuario = new Usuario();
                objetoUsuario.setUsr_nome(usuario.getString("usr_nome"));
                objetoUsuario.setUsr_login(usuario.getString("usr_login"));
                usuarios.add(objetoUsuario);
            }

我找不到错误,谢谢你的帮助。

【问题讨论】:

    标签: php android json android-studio org.json


    【解决方案1】:

    问题是您的数组周围有一个对象包装器。

    替换

    JSONArray usuariosJson = new JSONArray(jsonString);
    

    JSONObject usuariosWrapper = new JSONObject(jsonString);
    JSONArray usuariosJson = usuariosWrapper.getJSONArray("usuarios");
    

    【讨论】:

    • 太好了,就是这样。谢谢。我明白我的错误。谢谢。
    • @GNULopes 不客气。请,如果它解决了您的问题,请将我的答案标记为解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多