Ao usar o método json.parse (dados) do arquivo json2.js, encontrei um problema:
lançar novo SyntaxError ('json.parse');
Ao consultar informações, o significado geral é o seguinte:
Quando o método JSON.Parse encontrar uma string incomparável, ele lançará uma exceção da SyntaxError.
Isto é: json.parse (texto, reviver), esse método analisa um texto json para produzir um objeto ou matriz. T PODE LIGUE UMA EXCEÇÃO SYNTAXERROR.
Portanto, aqui está um resumo da conversão mútua de objetos e cordas no JS, porque isso envolve problemas de compatibilidade do navegador.
1: O método de conversão suportado pelo jQuery plug-in
O código é o seguinte:
$ .parsejson (JSonstr); //jquery.parsejson(jSonstr), você pode converter strings json em objetos json
Por sua vez, use métodos da série Serialize: como: var fields = $ ("selecione ,: rádio"). Serializearray ();
2: Métodos de conversão suportados pelo navegador (Firefox, Chrome, Opera, Safari, IE9, IE8) e outros navegadores
O código é o seguinte:
JSON.PARSE (JSONS); // você pode converter strings json em objetos json
Json.Stringify (JsonObj); // Você pode converter objetos JSON em strings de pares JSON
Nota: IE8 (modo de compatibilidade), IE7 e IE6 não têm objetos JSON, e JSON.JS ou JSON2.JS precisam ser introduzidos.
3: JavaScript suporta métodos de conversão
Eval ('(' + JSonstr + ')'); // Você pode converter strings JSON em objetos JSON, observe que você precisa embrulhar um par de colchetes fora do personagem JSON
NOTA: IE8 (modo de compatibilidade), IE7 e IE6 também podem usar avaliar () para converter seqüências em objetos JSON, mas esses métodos não são recomendados. Este método não é seguro para o Eval para executar expressões na string json.
A explicação detalhada acima da conversão mútua de objetos e strings no JS é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.