diff --git a/src/Umbraco.Core/Serialization/JsonNetSerializer.cs b/src/Umbraco.Core/Serialization/JsonNetSerializer.cs
index 800278abf0..52f39c6109 100644
--- a/src/Umbraco.Core/Serialization/JsonNetSerializer.cs
+++ b/src/Umbraco.Core/Serialization/JsonNetSerializer.cs
@@ -4,6 +4,7 @@ using System.Reflection;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
+using Umbraco.Core.Configuration;
namespace Umbraco.Core.Serialization
{
@@ -60,7 +61,8 @@ namespace Umbraco.Core.Serialization
///
public IStreamedResult ToStream(object input)
{
- string s = JsonConvert.SerializeObject(input, Formatting.Indented, _settings);
+ var formatting = GlobalSettings.DebugMode ? Formatting.Indented : Formatting.None;
+ string s = JsonConvert.SerializeObject(input, formatting, _settings);
byte[] bytes = Encoding.UTF8.GetBytes(s);
MemoryStream ms = new MemoryStream(bytes);
@@ -69,4 +71,4 @@ namespace Umbraco.Core.Serialization
#endregion
}
-}
\ No newline at end of file
+}
diff --git a/src/Umbraco.Web/Editors/BackOfficeController.cs b/src/Umbraco.Web/Editors/BackOfficeController.cs
index 093c095b5d..4a79038fc0 100644
--- a/src/Umbraco.Web/Editors/BackOfficeController.cs
+++ b/src/Umbraco.Web/Editors/BackOfficeController.cs
@@ -177,8 +177,8 @@ namespace Umbraco.Web.Editors
//the dictionary returned is fine but the delimiter between an 'area' and a 'value' is a '/' but the javascript
// in the back office requres the delimiter to be a '_' so we'll just replace it
.ToDictionary(key => key.Key.Replace("/", "_"), val => val.Value);
-
- return new JsonNetResult { Data = textForCulture, Formatting = Formatting.Indented };
+ var formatting = GlobalSettings.DebugMode ? Formatting.Indented : Formatting.None;
+ return new JsonNetResult { Data = textForCulture, Formatting = formatting };
}
///
@@ -230,8 +230,8 @@ namespace Umbraco.Web.Editors
typeof(BackOfficeController) + "GetManifestAssetList",
() => getResult(),
new TimeSpan(0, 10, 0));
-
- return new JsonNetResult { Data = result, Formatting = Formatting.Indented };
+ var formatting = GlobalSettings.DebugMode ? Formatting.Indented : Formatting.None;
+ return new JsonNetResult { Data = result, Formatting = formatting };
}
[UmbracoAuthorize(Order = 0)]
@@ -244,8 +244,8 @@ namespace Umbraco.Web.Editors
new DirectoryInfo(Server.MapPath(SystemDirectories.AppPlugins)),
new DirectoryInfo(Server.MapPath(SystemDirectories.Config)),
HttpContext.IsDebuggingEnabled);
-
- return new JsonNetResult { Data = gridConfig.EditorsConfig.Editors, Formatting = Formatting.Indented };
+ var formatting = GlobalSettings.DebugMode ? Formatting.Indented : Formatting.None;
+ return new JsonNetResult { Data = gridConfig.EditorsConfig.Editors, Formatting = formatting };
}