Parsen von JSON - Array von Arrays
Einem JSON-array hat die form:
[[a,b,c],[a,b,c],[a,b,c]]
Gibt es eine bessere Möglichkeit als Trennung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem JSON-array hat die form:
[[a,b,c],[a,b,c],[a,b,c]]
Gibt es eine bessere Möglichkeit als Trennung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, dies ist sicherlich nicht der beste Weg, um parse-JSON. JSON-Parser existieren für einen Grund. Sie verwenden.
Verwenden Sie In JavaScript
JSON.parse
:In PHP verwenden
json_decode
:Brauchen Sie nicht, um reguläre Ausdrücke verwenden. Wie bereits erwähnt, müssen Sie zuerst gültiges JSON zu analysieren. Dann ist es eine Frage der tools bereits zur Verfügung.
So, angesichts der gültigen JSON-string
[[1,2],[3,4]]
wir können schreiben Sie den folgenden PHP:Sind die Ergebnisse in:
Wenn Sie wollen, Sie zu entschlüsseln in JavaScript, haben Sie ein paar Optionen. Erstens, wenn Sie Ihre Umgebung neu genug ist (z.B. diese Liste), dann kann man die native
JSON.parse
Funktion. Wenn nicht, dann sollten Sie verwenden eine Bibliothek, wie json2.js zum Parsen der JSON.Vorausgesetzt
JSON.parse
steht Ihnen zur Verfügung:json_decode($json);
ohne den zweiten parameterTRUE
werden die Objekte zurückgegeben. siehe php.net/manual/en/function.json-decode.php{"foo":"bar"}
in ein assoziatives array anstelle eines tatsächlichen Objekts. Ich habe nicht ein Objekt übergeben, um den decoder. Ich ging ein array.In JavaScript , ich denke, Sie können
Eval()
→eval()
Methode...JSON.parse
.eval
, nichtEval
(Fall von Bedeutung ist).