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 );
}
Em um código parecido com este, estou tentando criar uma string JSON apenas para brincar. É um erro de arremesso, mas se eu colocar todo o nome, idade, casado em uma única linha (linha 2) não funciona. Qual é o problema?
javascript
json
Indianwebdevil
fonte
fonte
Respostas:
Javascript não controla Strings em várias linhas.
Você precisará concatenar:
Você também pode usar literais de modelo no ES6 e acima: ( Veja aqui a documentação )
fonte
A maneira como eu faço isso é:
Acho que dessa forma pode reduzir as chances de erros.
fonte
A função JSON.stringify transformará seu objeto json em uma string:
Caso o navegador não implemente (IE6 / IE7), use o script JSON2.js . É seguro, pois usa a implementação nativa, se houver.
fonte
Isso pode ser muito fácil e simples
fonte
Use
JSON.stringify
:fonte
Acho que assim te ajuda ...
fonte
strings json não podem ter quebras de linha. Você teria que fazer tudo em uma linha:
{"key":"val","key2":"val2",etc....}
.Mas não gere strings JSON sozinho. Existem muitas bibliotecas que fazem isso para você, a maior delas é o jquery .
fonte