У меня похожая проблема с этим.
Я использовал объект dom для хранения объекта json с JSON.stringify и JSON.parse для манипулирования данными.Таким образом.
$.post(url,
{ params },
function(data) {
$("#json_data_store").val(JSON.stringify(data));
},
"json");
И это сохраняет объект json в скрытом объекте ввода.
<input type="hidden" id="json_data_store" value="" />
Затем, когда нам нужно манипулировать данными, мы используем JSON.parse:
var data = JSON.parse($("#json_data_store").val());
Вот как я это решаю.Я надеюсь, что вы тоже можете решить эту проблему.