From 444243c522ef02d3e9932e04f375ba97926ad28c Mon Sep 17 00:00:00 2001 From: Jb Evain Date: Thu, 14 Oct 2010 14:00:41 +0200 Subject: [PATCH] Add pretty print support for null values in JsonObjects --- mcs/class/System.Json/System.Json/JsonObject.cs | 8 +++++++- mcs/class/System.Json/System.Json/JsonValue.cs | 5 ++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/mcs/class/System.Json/System.Json/JsonObject.cs b/mcs/class/System.Json/System.Json/JsonObject.cs index 487b29694eb..33177b1c5f2 100644 --- a/mcs/class/System.Json/System.Json/JsonObject.cs +++ b/mcs/class/System.Json/System.Json/JsonObject.cs @@ -141,7 +141,13 @@ namespace System.Json stream.WriteByte ((byte) '"'); stream.WriteByte ((byte) ','); stream.WriteByte ((byte) ' '); - pair.Value.Save (stream); + if (pair.Value == null) { + stream.WriteByte ((byte) 'n'); + stream.WriteByte ((byte) 'u'); + stream.WriteByte ((byte) 'l'); + stream.WriteByte ((byte) 'l'); + } else + pair.Value.Save (stream); } stream.WriteByte ((byte) '}'); } diff --git a/mcs/class/System.Json/System.Json/JsonValue.cs b/mcs/class/System.Json/System.Json/JsonValue.cs index 7b7d9a3717d..5ca044bfb1d 100644 --- a/mcs/class/System.Json/System.Json/JsonValue.cs +++ b/mcs/class/System.Json/System.Json/JsonValue.cs @@ -148,7 +148,10 @@ namespace System.Json w.Write ('\"'); w.Write (EscapeString (pair.Key)); w.Write ("\": "); - pair.Value.SaveInternal (w); + if (pair.Value == null) + w.Write ("null"); + else + pair.Value.SaveInternal (w); following = true; } w.Write ('}'); -- GitLab