浏览代码

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