#javascript #html #arrays #json #function
#javascript #HTML #массивы #json #функция
Вопрос:
Мой код выглядит следующим образом, и x уже сгенерирован (получение функции):
var y = JSON.stringify(x)
console.log(y)
return y
Но когда я иду и пытаюсь распечатать его на экране (другая функция, ниже), у меня есть это в консоли:
"[{"_id":"blabla","header":"this is a test","time":"2020/2/2 10:29:04 AM","content":"test","uniqueid":"bla"},
Другая функция, которая его печатает:
var tasks = getJSON()
console.log('hello')
console.log(tasks[0].header)
Что я должен сделать, чтобы избавиться от всех в JSON?
Комментарии:
1.
x
уже был JSON, вы дважды его строили.2. @Barmar ах да, я понимаю… Спасибо
3. Это также может зависеть от вашего браузера; если он пытается вывести допустимый строковый литерал, он может добавить обратную косую черту только из-за этого.
Ответ №1:
На самом деле это нормально, а не ошибка — это экранированный символ, который будет показан в консоли.
Итак, то, что находится в строке, на самом деле
"[{"_id":"blabla","header":"this is a test","time":"2020/2/2 10:29:04 AM","content":"test","uniqueid":"bla"},
когда он выводится на консоль, это выглядит так
"[{"_id":"blabla","header":"this is a test","time":"2020/2/2 10:29:04 AM","content":"test","uniqueid":"bla"},
Смотрите https://www.freeformatter.com / для получения дополнительной информации
Комментарии:
1. Спасибо :), я действительно ценю это
2. если это решит вашу проблему, пожалуйста, проголосуйте / проверьте, что это ответ на ваш вопрос. Также не обращайте внимания на голоса «против», которые часто люди не понимают, что вы только начинаете.