@beduin01

Почему concat не правильно складывает JSON?

Есть три JSON строки.
Нужно их сложить. Нашел в JS функцию concat:

jsonArray1 = answers_string.concat(sub_answers);
В итоге получается не валидный JSON. У него отсутствует запятая между фигурными скобками.
{"QID":3,"AID":2}{"SubAID":[]}

Вопрос. Почему и как исправить?
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Почему

потому что вы конкатенируете строки.

как исправить?


jsonArray1 = JSON.stringify(
    [answers_string, sub_answers].map((str) => JSON.parse(str))
);


либо

jsonArray1 = '[' + [answers_string, sub_answers].join(', ') + ']';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы