2016-10-30 2 views
0

Ich habe eine JSON-Datei, die den folgenden enthält:Wie analysiere ich eine JSON-Datei in Javascript?

[ 
    { 
    “name”: “Joshia \”Placement\” Fonz”, 
    “color”: “white” 
    }, 
    { 
    "name": “Trin Brin”, 
    “color”: “black” 
    }, 
    { 
    “name”: “Su Et”, 
    “color”: “yellow” 
    } 
] 

Und ich mag es analysieren, um die Anordnung und Objekte für die Anwendung zu verwenden. So './students.json' ist der Pfad für die JSON-Datei, versuchte ich JSON.parse('./students.json'), aber bekam einen Fehler Uncaught SyntaxError: Unexpected token . in JSON at position 0, und versuchte JSON.stringify('./students.json') aber es gab mir einfach die genaue Zeichenfolge des Pfades './students.json' zurück.

Kann ich die JSON-Datei in Javascript analysieren, um das Array zu verwenden?

Danke

+0

versuchen Sie JSONlint.com zu überprüfen, ob das JSON-Format gültig ist oder nicht. –

+3

BTW, die Zitate sehen anders aus. –

Antwort

1

Sie sollten eine ajax Anfrage für diese Verwendung, jQuery ($) stellt eine Abstraktion für XHR.

$.get("./students.json", function(data){ 
    //success callback 
    // data is the json you requested already parsed 
}, "json"); 

ist der schnellste Weg, um Ihr Ziel zu erreichen, solange durch Standard-Client-Seite ist nicht in der Lage, eine Datei vom Server zu lesen, auch wenn es file API für Client-seitige Datei lesen, aber ich denke, dass in In diesem Fall kann es Ihnen mehr Probleme bereiten, als es tatsächlich löst.

File

FileReader

+0

Ich mache keine Anfragen. Ich habe nur eine Datei namens 'students.json' und versuche, das Array zu verwenden. –

+0

Und um diese Datei abzurufen, müssen Sie eine Anfrage stellen. Die Client-Seite wird es nicht magisch durch einen Pfad abrufen. – steo

0

JSON ist ein RECHTLICHER Javascript, so dass Sie nur zu Ihrer Seite hinzufügen:

<script language="JavaScript" type="text/javascript" src="./students.json"></script> 
1

Das ist, weil Sie die Zeichenfolge parsen './students.json' nicht Was ist in der Datei? Sie sollten die Datei öffnen und dann die Info übernehmen. Sie könnten dieses Beispiel verwenden, um die Datei https://stackoverflow.com/a/14446538/5334265 zu lesen. Dann verwende JSON.parse zum Inhalt.

+0

Ich mache keine Anfragen. Ich habe bereits die Datei 'students.json' und ich möchte es analysieren, um das Array zu verwenden. Wie kann ich das machen? –

+1

aber Sie benötigen eine Anfrage an Ihren eigenen Server, um die Datei zu erhalten. Wie das Beispiel von @steo –

Verwandte Themen