Zuerst werden JSON-Daten beispielsweise wie folgt geschrieben:
{"head": [ {"text":"广州","id":"广州","pid":"广东省"}, {"text":"郑州","id":"郑州","pid":"河南省"}], }
Wenn Sie wie oben die ID- und PID-Daten nacheinander herausnehmen möchten, können Sie nur eine Schleife verwenden. Der Code lautet wie folgt:
var head_id = ""; var head_pid = ""; for (var i = 0; i < data.head.length; i++) { head_id += data.head[i].id + " "; //循环输出json数据 head_pid += data.head[i].pid + " "; } $("#city").append("city:" + head_id); $("#city").append("province:" + head_pid);
Auf diese Weise werden die Daten in JSON sequentiell nach den Daten ausgegeben.
Wenn Sie selektiv ausgeben möchten, müssen Sie eine if-Bedingung hinzufügen. Der Code lautet wie folgt:
for (var i = 0; i < data.head.length; i++) { if (data.head[i].pid == "河南省") { //有选择的输出json数据 head_pid += data.head[i].pid; } }
Es ist zu beachten, dass data.head.id undefiniert ist, wenn das Objekt mehrere Datensätze enthält, da es keinen Hinweis darauf gibt, um welchen Datensatz es sich handelt, z. B. data.head[0].id. Wenn im Objekt nur ein Datensatz vorhanden ist, können Gruppendaten direkt über data.head.id ausgegeben werden.
Wenn außerdem die aufgerufenen JSON-Daten auf Chinesisch verstümmelt sind, überprüfen Sie einerseits den von JSON aufgerufenen JQuery-Code, andererseits liegt möglicherweise ein Problem mit der Datei vor, in der sich die JSON-Daten befinden geschrieben.
Das Obige ist ein kleiner Teil des Lernens aus dem Selbststudium von JSON, notieren Sie es.
(Hinweis: Wenn das Objekt mehrere Daten enthält, verwenden Sie diese direkt) (Hinweis: Wenn das Objekt mehrere Daten enthält, verwenden Sie diese direkt)