window.onload = function(){
var obj = '{
"name" : "Raj",
"age" : 32,
"married" : false
}';
var val = eval('(' + obj + ')');
alert( "name : " + val.name + "\n" +
"age : " + val.age + "\n" +
"married : " + val.married );
}
En un código como este, estoy tratando de crear una cadena JSON solo para jugar. Es un error de lanzamiento, pero si pongo todo el nombre, la edad, el matrimonio en una sola línea (línea 2), no es así. ¿Cuál es el problema?
javascript
json
diablo indio
fuente
fuente
Respuestas:
Javascript no maneja cadenas en varias líneas.
Deberá concatenar esos:
También puede usar literales de plantilla en ES6 y superior: ( consulte aquí la documentación )
fuente
La forma en que lo hago es:
Supongo que de esta manera se pueden reducir las posibilidades de errores.
fuente
La función JSON.stringify convertirá su objeto json en una cadena:
En caso de que el navegador no lo implemente (IE6 / IE7), use el script JSON2.js . Es seguro ya que usa la implementación nativa si existe.
fuente
Esto puede ser bastante fácil y simple.
fuente
Utilizar
JSON.stringify
:fuente
Creo que esta forma te ayuda ...
fuente
Las cadenas de json no pueden tener saltos de línea. Habría que hacer que todo primera línea:
{"key":"val","key2":"val2",etc....}
.Pero no genere cadenas JSON usted mismo. Hay muchas bibliotecas que lo hacen por usted, la mayor de las cuales es jquery .
fuente