Bladeren bron

Fixed JsonValue.NullValue.ToJson().

Mark Sibly 7 jaren geleden
bovenliggende
commit
82e3853f2a
1 gewijzigde bestanden met toevoegingen van 4 en 3 verwijderingen
  1. 4 3
      modules/std/misc/json.monkey2

+ 4 - 3
modules/std/misc/json.monkey2

@@ -97,6 +97,7 @@ Class JsonValue
 	
 	
 	#end	
 	#end	
 	Method ToString:String() Virtual
 	Method ToString:String() Virtual
+		If Self=NullValue Return "null"
 		Return ""
 		Return ""
 	End
 	End
 	
 	
@@ -125,6 +126,7 @@ Class JsonValue
 	#rem monkeydoc Converts the value to a JSON string.
 	#rem monkeydoc Converts the value to a JSON string.
 	#end	
 	#end	
 	Method ToJson:String() Virtual
 	Method ToJson:String() Virtual
+		If Self=NullValue Return "null"
 		Local buf:=New StringStack
 		Local buf:=New StringStack
 		PushJson( buf )
 		PushJson( buf )
 		Return buf.Join( "" )
 		Return buf.Join( "" )
@@ -230,8 +232,7 @@ Class JsonBool Extends JsonValue
 	End
 	End
 	
 	
 	Method ToJson:String() Override
 	Method ToJson:String() Override
-		If _data Return "true"
-		Return "false"
+		Return _data ? "true" Else "false"
 	End
 	End
 
 
 	Private
 	Private
@@ -276,7 +277,7 @@ Class JsonNumber Extends JsonValue
 	End
 	End
 	
 	
 	Method ToJson:String() Override
 	Method ToJson:String() Override
-		Return String( _data )
+		Return _data
 	End
 	End
 
 
 	Private
 	Private