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 );
}
В подобном коде я пытаюсь создать строку JSON, чтобы просто поиграть. Это вызывает ошибку, но если я помещу все имя, возраст, женат в одну строку (строка 2), этого не произойдет. В чем проблема?
javascript
json
индеец
источник
источник
Ответы:
Javascript не обрабатывает строки на нескольких строках.
Вам нужно будет объединить эти:
Вы также можете использовать шаблонные литералы в ES6 и выше: (документацию см. Здесь )
источник
Как я это делаю:
Думаю, этот способ может снизить вероятность ошибок.
источник
Функция JSON.stringify превратит ваш json-объект в строку:
Если браузер не поддерживает его (IE6 / IE7), используйте скрипт JSON2.js . Это безопасно, так как используется собственная реализация, если она существует.
источник
Это может быть довольно легко и просто
источник
Использование
JSON.stringify
:источник
Думаю, этот способ поможет тебе ...
источник
В строках json не может быть разрывов строк. Вы должны были бы сделать это все на одну строку:
{"key":"val","key2":"val2",etc....}
.Но не создавайте строки JSON самостоятельно. Есть множество библиотек, которые сделают это за вас, самая большая из которых - jquery .
источник