Ich bekomme eine JSON-Zeichenfolge aus einer MySQL 5.7-Abfrage in ColdFusion 9.0.1 zurück. Hier ist meine Frage:Fehler DeserializeJSON() MySQL json_object
{"nrtype": "Phone 1", "number": "12345678"},{"nrtype": "E-Mail 1", "number": "[email protected]"}
Aber sobald ich versuche DeserializeJSON()
auf, es zu benutzen ich die folgende Fehlermeldung erhalten:
SELECT (
SELECT GROUP_CONCAT(
JSON_OBJECT(
'nrtype', nrt.nrtype,
'number', nr.number
)
)
) AS nrJSON
FROM ...
Die zurückgegebenen Daten wie folgt aussieht
JSON parsing failure at character 44:',' in {"nrtype": "Phone 1", "number": "12345678"},{"nrtype": "E-Mail 1", "number": "[email protected]"}
Ich bin ein wenig verwirrt. Was ich bekommen möchte, ist eine Struktur, die von der DeserializeJSON()
-Funktion erstellt wird.
Was kann ich tun?
Richtig, ich danke Ihnen sehr. Und danke für die Qualifizierung meiner Post: D. Die Lösung war in der Tat: KONTAKT ('[', GROUP_CONCAT (JSON_OBJECT (...)), ']') –
Cool froh, dass dir das geholfen hat. Und ich bin froh, dass Sie eine Möglichkeit gefunden haben, die Klammern innerhalb der SQL-Anweisung anstatt vom ColdFusion-Server hinzuzufügen. Ich werde Ihren Kommentar zu der Antwort hinzufügen, damit andere diesen Beitrag sehen können. Gut gemacht. –