From 1b1bf49b38b799bcb6820e5bc02436d3224e10d0 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Fri, 23 Jul 2010 03:46:56 +0000 Subject: [PATCH] BUGFIX #5862 JSON output of JSONDataFormatter now uses quotes for keys to be safer git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@108409 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- api/JSONDataFormatter.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/JSONDataFormatter.php b/api/JSONDataFormatter.php index 815e141eb..2ce7476ca 100644 --- a/api/JSONDataFormatter.php +++ b/api/JSONDataFormatter.php @@ -63,7 +63,7 @@ class JSONDataFormatter extends DataFormatter { } else { $href = Director::absoluteURL(self::$api_base . "$className/$id/$relName"); } - $jsonParts[] = "$relName : { \"className\" : \"$relClass\", \"href\" : \"$href.json\", \"id\" : \"{$obj->$fieldName}\" }"; + $jsonParts[] = "\"$relName\" : { \"className\" : \"$relClass\", \"href\" : \"$href.json\", \"id\" : \"{$obj->$fieldName}\" }"; } foreach($obj->has_many() as $relName => $relClass) { @@ -80,7 +80,7 @@ class JSONDataFormatter extends DataFormatter { $href = Director::absoluteURL(self::$api_base . "$relClass/$item->ID"); $jsonInnerParts[] = "{ \"className\" : \"$relClass\", \"href\" : \"$href.json\", \"id\" : \"{$obj->$fieldName}\" }"; } - $jsonParts[] = "$relName : [\n " . implode(",\n ", $jsonInnerParts) . " \n ]"; + $jsonParts[] = "\"$relName\" : [\n " . implode(",\n ", $jsonInnerParts) . " \n ]"; } foreach($obj->many_many() as $relName => $relClass) { @@ -97,7 +97,7 @@ class JSONDataFormatter extends DataFormatter { $href = Director::absoluteURL(self::$api_base . "$relClass/$item->ID"); $jsonInnerParts[] = " { \"className\" : \"$relClass\", \"href\" : \"$href.json\", \"id\" : \"{$obj->$fieldName}\" }"; } - $jsonParts[] = "$relName : [\n " . implode(",\n ", $jsonInnerParts) . "\n ]"; + $jsonParts[] = "\"$relName\" : [\n " . implode(",\n ", $jsonInnerParts) . "\n ]"; } }