Ich möchte eine URL haben, die ein einfaches JSON-Objekt zurückgibt. Ich versuche Zweig zu verwenden, um das JSON-Objekt zu erzeugen:Verwenden von Twig zum Generieren von JSON
{
"urls": [
{% for child in page.root %}
"{{ child.url }}"{% if not loop.last %},{% endif %}
{% endfor %}
]
}
Der Wagen kehrt anstelle obwohl bleibt nicht, und ich immer ein Ergebnis erhalten, die wie folgt aussieht:
{'urls':['../ants/','../brick-report/','../the-pollution-intervention/','../barclay/','../broken-advertising/','../aldat-n-densom/','../thisisart/','../there-she-goes-again/']}
die JQuery werden nicht mit den Methoden ajax oder getJSON analysieren. Es ignoriert dieses JSON total. Wie kann ich Twig davon überzeugen, den richtigen Whitespace einzusetzen? Ich habe mir das Handbuch angeschaut und es scheint nur daran gelegen zu sein, dass kein Leerzeichen eingefügt wird.
Ich wundere mich persönlich, wie die einfachen Anführungszeichen für die doppelten Anführungszeichen in Ihrem Code gehandelt werden. Single quoted json Eigenschaften sind ungültig. Leerraum ist auch keine Voraussetzung für gültige JSON. – Daedalus
Sie haben absolut recht. Ich habe diese Frage zu früh gestellt. Gültiges JSON erfordert das Leerzeichen nicht - es erfordert, dass die Anführungszeichen um den Eigenschaftsnamen des Objekts stehen, was ich nicht getan habe. – russellmania