Как в js преобразовать массив в json
Ответы
Виктория Аблаева
23 октября 2022
В дополнение к ответу выше хочется упомянуть о дополнительных возможностях метода JSON.stringify():
Перейдем сразу к примеру:
//Дан массив объектов с вложенной структурой
const users = [
{
name: 'Karina',
password: 'qwerty',
info: {
age: 25,
children: true,
},
},
{
name: 'Mark',
login: 'alice',
info: {
age: 27,
children: false,
},
},
];
console.log(JSON.stringify(users));
//Если воспользоваться стандартным способом, то вывод в консоли будет следующий:
// => [{"name":"Karina","password":"qwerty","info":{"age":25,"children":true}},
//{"name":"Mark","login":"alice","info":{"age":27,"children":false}}]
Согласитесь, что этот способ не очень читаемый.
Если мы передадим третьим параметром число или символ, то он сможет использоваться
для управления интервалом в конечной строке.
console.log(JSON.stringify(users, null, 2));
// =>
//[
// {
// "name": "Karina",
// "password": "qwerty",
// "info": {
// "age": 25,
// "children": true
// }
// },
// {
// "name": "Mark",
// "login": "alice",
// "info": {
// "age": 27,
// "children": false
// }
// }
//]
Теперь вывод в консоли стал более читаем. Также третьим параметром можно передать и символы.
Посмотрим, как это будет выглядеть:
console.log(JSON.stringify(users, null, '-/-'));
// =>
//[
//-/-{
//-/--/-"name": "Karina",
//-/--/-"password": "qwerty",
//-/--/-"info": {
//-/--/--/-"age": 25,
//-/--/--/-"children": true
//-/--/-}
//-/-},
//-/-{
//-/--/-"name": "Mark",
//-/--/-"login": "alice",
//-/--/-"info": {
//-/--/--/-"age": 27,
//-/--/--/-"children": false
//-/--/-}
//-/-}
//]
Возможно, эти способы окажутся для вас полезными.
1
0
Ivan Gagarinov
30 ноября 2021
Чтобы преобразовать массив в строку JSON
, можно воспользоваться методом JSON.stringify()
:
const numbers = [ 1, 2, 3, 4, 5];
const result = JSON.stringify(numbers);
console.log(result); // => [1,2,3,4,5]
0
0