Konvertiere eine Zeichenkette in JSON-Objekt php
Habe ich Folgendes Ergebnis aus einer sql-Abfrage:
{"Coords":[
{"Accuracy":"65","Latitude":"53.277720488429026","Longitude":"-9.012038778269686","Timestamp":"Fri Jul 05 2013 11:59:34 GMT+0100 (IST)"},
{"Accuracy":"65","Latitude":"53.277720488429026","Longitude":"-9.012038778269686","Timestamp":"Fri Jul 05 2013 11:59:34 GMT+0100 (IST)"},
{"Accuracy":"65","Latitude":"53.27770755361785","Longitude":"-9.011979642121824","Timestamp":"Fri Jul 05 2013 12:02:09 GMT+0100 (IST)"},
{"Accuracy":"65","Latitude":"53.27769091555766","Longitude":"-9.012051410095722","Timestamp":"Fri Jul 05 2013 12:02:17 GMT+0100 (IST)"},
{"Accuracy":"65","Latitude":"53.27769091555766","Longitude":"-9.012051410095722","Timestamp":"Fri Jul 05 2013 12:02:17 GMT+0100 (IST)"}
]
}
Es ist derzeit eine Zeichenfolge in php, gibt es eine einfache Möglichkeit zur Konvertierung in ein JSON-Objekt (ich weiß, es ist schon in JSON-form).
Ich es brauchen werden, um ein Objekt, so kann ich hinzufügen ein zusätzliches Element/element/Objekt wie das, was coords schon
EDIT: SORRY JUNGS, KLEBTE ICH EINE ALTE/FALSCHE SAITE!
InformationsquelleAutor der Frage user2363025 | 2013-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was @deceze sagte ist korrekt, es scheint, dass Ihre JSON ist ungültig, versuchen Sie dies:
Verwenden
json_decode($string)
zu konvertieren String in ein Array/Object (stdClass): http://php.net/manual/en/function.json-decode.php[bearbeitet]
Habe ich nicht verstanden, Was meinst du mit "eine offizielle JSON-Objekt"aber nehmen wir an, Sie möchten, fügen Sie Inhalt in json über PHP und wandelt Sie dann gleich wieder zu JSON?
vorausgesetzt, Sie haben die folgende variable:
Sollten Sie es konvertieren zu Array/Objekt (stdClass):
$manage = json_decode($data);
Aber die Arbeit mit den stdClass komplizierter ist, als PHP-Array, dann versuchen Sie dies:
$manage = (array) json_decode($data);
diese Weise können Sie die array-Funktionen: http://php.net/manual/en/function.array.php
hinzufügen eines Elements:
entfernen erste Element:
jede chance, die Sie speichern möchten, um json zu einem Datenbank oder eine Datei:
Ich hoffe, ich habe deine Frage verstanden.
Glück.
InformationsquelleAutor der Antwort Guilherme Nascimento
Konvertieren einen gültigen JSON-string zurück, können Sie die
json_decode()
Methode.Zu konvertieren zurück zu einem Objekt verwenden Sie diese Methode:
Und zu konvertieren, um ein assoziatives array, legen Sie den zweiten parameter zu
true
:Durch die Art und Weise zu konvertieren, die Ihr erwähnt string zurück, sollten Sie über einen gültigen JSON-string. Um das zu erreichen, sollten Sie das folgende tun:
Coords
array entfernen Sie die beiden"
(doppelte Anführungszeichen) am Anfang und Ende des Objekts.,
), so fügen Sie Kommas zwischen den Objekten in derCoords
array..Und Sie müssen einen gültigen JSON-String..
Hier dein JSON String umgestellt, um eine gültige: http://pastebin.com/R16NVerw
InformationsquelleAutor der Antwort Miro Markaravanes
können Sie
aber der Validierung der Json vor. Können Sie überprüfen, aus http://jsonviewer.stack.hu/
InformationsquelleAutor der Antwort Nabeel Arshad
Versuchen mit
json_encode()
.Und wieder Gültiges JSON
InformationsquelleAutor der Antwort drag.spas