Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sergio Souza ME

[Resolvido] Parsing JSON com eval('(' + data +')'

Recommended Posts

Olá pessoal,

estou com o seguinte problema, o parsing de array JSON funciona no Opera browser, mas não funciona nos outros browser.

um dos arquivos que estou utilizando tem este conteúdo:

{

"estados": [

{"id":1,"uf":"AC","nome":"Acre"}

{"id":2,"uf":"AL","nome":"Alagoas"}

{"id":3,"uf":"AM","nome":"Amazonas"}

{"id":4,"uf":"AP","nome":"Amapá"}

{"id":5,"uf":"BA","nome":"Bahia"}

{"id":6,"uf":"CE","nome":"Ceará"}

{"id":7,"uf":"DF","nome":"Distrito Federal"}

{"id":8,"uf":"ES","nome":"Espírito Santo"}

{"id":9,"uf":"GO","nome":"Goiás"}

{"id":10,"uf":"MA","nome":"Maranhão"}

{"id":11,"uf":"MG","nome":"Minas Gerais"}

{"id":12,"uf":"MS","nome":"Mato Grosso do Sul"}

{"id":13,"uf":"MT","nome":"Mato Grosso"}

{"id":14,"uf":"PA","nome":"Pará"}

{"id":15,"uf":"PB","nome":"Paraíba"}

{"id":16,"uf":"PE","nome":"Pernambuco"}

{"id":17,"uf":"PI","nome":"Piauí"}

{"id":18,"uf":"PR","nome":"Paraná"}

{"id":19,"uf":"RJ","nome":"Rio de Janeiro"}

{"id":20,"uf":"RN","nome":"Rio Grande do Norte"}

{"id":21,"uf":"RO","nome":"Rondônia"}

{"id":22,"uf":"RR","nome":"Roraima"}

{"id":23,"uf":"RS","nome":"Rio Grande do Sul"}

{"id":24,"uf":"SC","nome":"Santa Catarina"}

{"id":25,"uf":"SE","nome":"Sergipe"}

{"id":26,"uf":"SP","nome":"São Paulo"}

{"id":27,"uf":"TO","nome":"Tocantins"}

]

}
Estou tendando o parsing da seguinte forma:

function jsonLeia(resp) {
    var myJSONObject;
    try {
        myJSONObject = JSON.parse(resp);
    } catch(ex) {
        window.alert("ERRO1: "+ ex.toString());
        try {
            myJSONObject = eval('(' + resp + ')');
        } catch(e) {
            window.alert("ERRO2: "+ e.toString());
        }
    } finally {
        return myJSONObject;
    }
    
    
}
No opera o processamento ocorre normalmente, mas no Chrome recebo este erro: ERRO1: SyntaxError:Unexpected token {, no firefox nada acontece, não há processamento e nem mensagem de erro!

 

Alguém ja se deparou com algo assim? Tem alguma dica do que fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo falta as virgulas né? Somente no ultimo valor de uma Array ou Objetc não deve ter virgula.

 

Testa assim:

{

"estados": [

{"id":1,"uf":"AC","nome":"Acre"},

{"id":2,"uf":"AL","nome":"Alagoas"},

{"id":3,"uf":"AM","nome":"Amazonas"},

{"id":4,"uf":"AP","nome":"Amapá"},

{"id":5,"uf":"BA","nome":"Bahia"},

{"id":6,"uf":"CE","nome":"Ceará"},

{"id":7,"uf":"DF","nome":"Distrito Federal"},

{"id":8,"uf":"ES","nome":"Espírito Santo"},

{"id":9,"uf":"GO","nome":"Goiás"},

{"id":10,"uf":"MA","nome":"Maranhão"},

{"id":11,"uf":"MG","nome":"Minas Gerais"},

{"id":12,"uf":"MS","nome":"Mato Grosso do Sul"},

{"id":13,"uf":"MT","nome":"Mato Grosso"},

{"id":14,"uf":"PA","nome":"Pará"},

{"id":15,"uf":"PB","nome":"Paraíba"},

{"id":16,"uf":"PE","nome":"Pernambuco"},

{"id":17,"uf":"PI","nome":"Piauí"},

{"id":18,"uf":"PR","nome":"Paraná"},

{"id":19,"uf":"RJ","nome":"Rio de Janeiro"},

{"id":20,"uf":"RN","nome":"Rio Grande do Norte"},

{"id":21,"uf":"RO","nome":"Rondônia"},

{"id":22,"uf":"RR","nome":"Roraima"},

{"id":23,"uf":"RS","nome":"Rio Grande do Sul"},

{"id":24,"uf":"SC","nome":"Santa Catarina"},

{"id":25,"uf":"SE","nome":"Sergipe"},

{"id":26,"uf":"SP","nome":"São Paulo"},

{"id":27,"uf":"TO","nome":"Tocantins"}

]

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.