Я должен обернуть некоторый 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], я просто получаю символ '[' - буквальный первый символ этого текста.
Как я вместо этого рассматриваю этот объект, как список карт, которым он является?
Случается, что $.parseJSON дает вам строку, просто проанализируйте ее обратно в объект.
var Jstring = $.parseJSON(thatthing.body);
var Jobject = JSON.parse(Jstring); //<-- parse the sting back into json
$.parseJSON
анализирует JSON и возвращает все, что JSON декодирует. В этом случае это строка. Также нет причин использовать $.parseJSON
и JSON.parse
. Просто используйте один из них.