Как уже говорили другие, вы используете JSON.stringify
.
Но я хотел дать несколько других указателей. Я не знаю, знаете ли вы это уже, но ваш пример показал, что вы, возможно, оцените советы.
- В JavaScript рекомендуется не использовать
new Object()
Вместо этого просто создайте свой объект:
var car = {
wheels: 4,
make: "honda",
owner: "me"
}
Всегда используйте var
, let
или const
при создании переменных. Если нет, то они создаются в глобальной области В браузере вы будете создавать новые переменные для объекта window
.
JSON.stringify
имеет другие параметры:
JSON.stringify(value[, replacer[, space]])
replacer
используется не часто, но он может обеспечить способ фильтрации и предотвращения рекурсивных данных.
Параметр space
может быть числом от 0 до 10 или числом символов в строке от 0 до 10. Это указывает, сколько отступов для каждого уровня в выходных данных.
function replacer(key, value) {
if (typeof value === 'string') {
return undefined;
}
return value;
}
var foo = {
company: 'Sony',
model: 'Playstation',
version: 4,
pricing: [
{
pro: false,
price: 299.00
},
{
pro: true,
price: 399.00
}
],
comments: 'none'
};
alert(JSON.stringify(foo, replacer, 2));
alert(JSON.stringify(foo, replacer, '----'));