2016-03-24 7 views
0

Ich versuche, eine TXT-Datei mit mehrdimensionalen Arrays zu nehmen und laden Sie es durch Ajax und sortieren Sie die Daten und spuckt es auf meiner Website aus. Die Daten kommen jedoch nur als Klartext zurück und selbst wenn ich JSON.parse() verwende, kommt nichts zurück.jQuery laden TXT-Datei mit Arrays und formatieren als JSON

ich dies mit der Datei zuzugreifen:

$.get("json/json_data.txt", function(json) { 

    json = JSON.parse(json); 
}); 

Die Datei wie folgt aussieht:

array(array('industry' => 'Advertising/Media',array( 
     'no_hover' => 0, 
     'organization' => 'Marina Reef', 
     'existing_url => 'http://www.alphasoftware.com/marina-reef-case-study.asp', 
     'heading' => '<h3>Giant Touch Screen App</h3>', 
     'description' => 'Interactive brochure application running on a 46\" touch screen.', 
     'logo' =>'marina-reef-sized.pmg', 
     'large_image' => 'marina-reef-large.jpg', 
     'page_name' => 'marina'   
    )), 
     array('industry' => 'Construction/Engineering/Real Estate',array( 
     'no_hover' => 0, 
     'organization' => 'Al Reyami', 
     'existing_url => 'http://www.alphasoftware.com/al-reyami-case-study.asp', 
     'heading' => '<h3>Enterprise-wide System for Invoicing, Financial Management, Inventory, Human Resources, and More</h3>', 
     'description' => 'Global construction firm uses Alpha Anywhere as its enterprise development and deployment platform, because it required less code than other tools.', 
     'logo' =>'al-reyami-sized.png', 
     'large_image' => 'al-reyami-large.jpg', 
     'page_name' => ''  
    )) 
); 
+1

Ihre Datei enthält ungültiges JSON. Wenn der JSON nicht gültig ist, gibt der Parser null zurück. – Nergal

Antwort

0

Das Problem ist, dass die Datei JSON nicht. Sie müssen einen benutzerdefinierten Parser schreiben oder die Datei in einen gültigen JSON konvertieren. Das Problem ist, dass 'array' für die Zwecke von Arrays und Objekten verwendet wird; Sie müssen die Struktur vollständig manipulieren.

Darüber hinaus muss JSON doppelte Anführungszeichen für die (meisten) Dinge, und alle Instanzen von => müssen : ...

TL geändert werden; DR Sie mit diesem am Ende müssen, und es wird nicht einfach sein: { "Advertising/Media": { "no_hover": 0, "organization": "Marina Reef", .... }, "Construction/Engineering/Real Estate": { "no_hover": 0, "organization": "Al Reyami", "existing_url": "http://www.alphasoftware.com/al-reyami-case-study.asp", .... } }

:

[{ "industry": "Advertising/Media", "no_hover": 0, "organization": "Marina Reef", "existing_url": "http://www.alphasoftware.com/marina-reef-case-study.asp", "heading": "<h3>Giant Touch Screen App</h3>", "description": "Interactive brochure application running on a 46\" touch screen.", "logo": "marina-reef-sized.pmg", "large_image": "marina-reef-large.jpg", "page_name": "marina" }, { "industry": "Construction/Engineering/Real Estate", "no_hover": 0, "organization": "Al Reyami", "existing_url": "http://www.alphasoftware.com/al-reyami-case-study.asp", "heading": "<h3>Enterprise-wide System for Invoicing, Financial Management, Inventory, Human Resources, and More</h3>", "description": "Global construction firm uses Alpha Anywhere as its enterprise development and deployment platform, because it required less code than other tools.", "logo": "al-reyami-sized.png", "large_image": "al-reyami-large.jpg", "page_name": null }] Alternativ, könnte man die ‚Industrie‘ Wert als ‚Schlüssel‘ für jeden identischen Eintrag, wie so verwenden möchten Beide Methoden funktionieren, hängen jedoch davon ab, wie Sie später auf das JSON-Objekt zugreifen möchten.