Конвертировать JSON в список карт в Javascript

0

Я должен обернуть некоторый JSON в объект ответа, чтобы передать его. JSON выглядит так:

{"headers":{"Content-Type":["application/json; charset=utf-8"]},"body":"\"[{\\\"name\\\":\\\"BFF\\\",\\\"id\\\":\\\"10713436\\\"}...

Если я вызову $.parseJSON(thatthing.body), я получаю:

[{"name":"BFF","id":"10713436"},...

который выглядит хорошо - как список карт, что я и ожидаю. Но если я вызываю $.parseJSON(thatthing.body) [0], я просто получаю символ '[' - буквальный первый символ этого текста.

Как я вместо этого рассматриваю этот объект, как список карт, которым он является?

  • 0
    Можете ли вы опубликовать демо, чтобы воспроизвести проблему?
  • 0
    @elclanrs с удовольствием. Можете ли вы показать мне, как я могу это сделать, отметив, что я едва понимаю основы html и javascript?
Показать ещё 5 комментариев
Теги:

1 ответ

2
Лучший ответ

Случается, что $.parseJSON дает вам строку, просто проанализируйте ее обратно в объект.

var Jstring = $.parseJSON(thatthing.body);
var Jobject = JSON.parse(Jstring); //<-- parse the sting back into json
  • 2
    Для ясности: $.parseJSON анализирует JSON и возвращает все, что JSON декодирует. В этом случае это строка. Также нет причин использовать $.parseJSON и JSON.parse . Просто используйте один из них.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню