У меня возникли некоторые проблемы с конвертацией JSON, и мне нужна помощь.Это моя проблема, у меня JSON вернул следующее:
Пример получения JSON (из файла CSV):
[
{
"rating": "0",
"title": "The Killing Kind",
"author": "John Connolly",
"type": "Book",
"asin": "0340771224",
"tags": "",
"review": "i still haven't had time to read this one..."
},
{
"rating": "0",
"title": "The Third Secret",
"author": "Steve Berry",
"type": "Book",
"asin": "0340899263",
"tags": "",
"review": "need to find time to read this book"
},
cut for brevity
]
Теперь, это одномерный массив объектов,но у меня есть функция, которая мне нужна, чтобы передать это ТОЛЬКО многомерный массив.Там нет ничего, что я могу изменить в этом.Я искал в интернете для конверсии и наткнулся на этот код:
if (! obj.length) { return [];} // length must be set on the object, or it is not iterable
var a = [];
try {
a = Array.prototype.slice.call(obj, n);
}
// IE 6 and posssibly other browsers will throw an exception, so catch it and use brute force
catch(e) {
Core.batch(obj, function(o, i) {
if (n <= i) {
a[i - n] = o;
}
});
}
return a;
Но мой код застревает на части "без длины объекта".Когда я перебираю каждый объект, я получаю символ за символом.К сожалению, эти имена полей (рейтинг, заголовок, автор) и т. Д. Не заданы в камне, и я не могу получить доступ к чему-либо, используя запись obj.Field.Есть ли способ конвертировать эти объекты в массивы, или я должен вернуться к началу и сбросить JSON?