Преглед изворни кода

Add Parse function to JsonObject.

Mark Sibly пре 9 година
родитељ
комит
cfaebcd46f
1 измењених фајлова са 12 додато и 1 уклоњено
  1. 12 1
      modules/std/misc/json.monkey2

+ 12 - 1
modules/std/misc/json.monkey2

@@ -282,7 +282,18 @@ Class JsonObject Extends JsonValue
 	End
 	
 	Function Load:JsonObject( path:String )
-		Return Cast<JsonObject>( JsonValue.Load( path ) )
+		Local json:=std.stringio.LoadString( path )
+		If json Return Parse( json )
+		Return Null
+	End
+	
+	Function Parse:JsonObject( json:String )
+		Try
+			Local parser:=New JsonParser( json )
+			Return New JsonObject( parser.ParseObject() )
+		Catch ex:JsonError
+		End
+		Return Null
 	End
 	
 	Private