Javascript-Objekt (string format) PHP-Array
Habe ich Tausende von javascript-Objekt-formatierte text-Datei (nicht als JSON), wie folgende format;
Da Sie nicht json json_decode
- Funktion funktioniert nicht mit Ihnen. Googlen war nicht sehr hilfreich, während jeder Artikel, den ich gefunden habe war über PHP zu JSO 🙁
{
guid:205,
data:{something:"value",
anotherthing :0,
thingy: "another value"},
anotherdata:[[563, "value", 1],
[564, "value2", 5],
[565, "value3", 125]],
onemore:["key", "value"]
}
Ich zu erreichen, müssen diese Werte mit PHP
, konnte aber keine Lösung finden 🙁
$str = ??? /any function, class etc.
echo $str->data->thingy; //another value;
oder
echo $str['anotherdata'][2][1] //value3;
Irgendeine Idee?
- Durch den Blick auf ähnliche Probleme. Es ist nicht ein problem kann ganz einfach gelöst mit einem regex. stackoverflow.com/questions/4843746/...
- Wie ist der js code, den Sie gab nicht json?
- Ok, vielleicht ist es die
[]
array-notation? - könnte es sein Aussehen json-code, eigentlich dachte ich, dass es json für 4-5 Stunden :), aber es ist nicht gültiges json. So, dass ist das problem. Ich habe keine chance, es zu Bearbeiten, zu. 🙁
- mögliche Duplikate von PHP Lesen, ungültiges json mit json_decode();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht könnten Sie analysieren den Klartext, um zu beheben, die Zeichenfolge hinzufügen das verpasste double-quotes in der Objekt-Schlüssel. So etwas wie:
Das wäre fix der malformed JSON string, und Sie würden in der Lage sein, Sie zu entschlüsseln. Die schlechte Sache sein könnte, falls einige der Werte der Elemente, die einen text enthalten, mit einem Wort, gefolgt von einem Doppelpunkt (also whateverword:)
Machen Sie sich bewusst, dass Ihr Beispiel-text ist eine Art von JSON-String? Sie können in der Lage konvertieren von json_decode.
Finden Sie http://php.net/json_decode
json_decode
- Funktion funktioniert nicht mit Ihnen."json_decode
Dokumentation sagt, dass die JSON-muss Ihre Objekt-Schlüssel double-quoted. Sorry, aberjson_decode
wird nicht funktionieren.