JSON полон «»

#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. если это решит вашу проблему, пожалуйста, проголосуйте / проверьте, что это ответ на ваш вопрос. Также не обращайте внимания на голоса «против», которые часто люди не понимают, что вы только начинаете.