Überprüfe, ob sich im Objekt ein Array von Objekten befindet. Ich hatte ein ähnliches Problem mit einem JSON:
"terms": {
"category": [
{
"ID": 4,
"name": "Cirugia",
"slug": "cirugia",
"description": "",
"taxonomy": "category",
"parent": null,
"count": 68,
"link": "http://distritocuatro.mx/enarm/category/cirugia/"
}
]
}
Ich habe versucht, auf den 'name'-Schlüssel von 'category' zuzugreifen, und habe den undefined-Fehler erhalten, weil ich Folgendes verwendet habe:
var_name = obj_array.terms.category.name
Dann habe ich festgestellt, dass eckige Klammern vorhanden sind, das bedeutet, dass es ein Array von Objekten innerhalb des Schlüssels 'category' gibt, da es mehr als ein Kategorieobjekt haben kann. Um also den 'name'-Schlüssel zu erhalten, habe ich dies verwendet:
var_name = obj_array.terms.category[0].name
Und das hat funktioniert.
Vielleicht ist es für diese Antwort zu spät, aber ich hoffe, dass jemand mit demselben Problem dies so finden wird, wie ich es getan habe, bevor ich die Lösung gefunden habe :)