|
@@ -23,35 +23,12 @@ package haxe;
|
|
|
|
|
|
import python.Syntax;
|
|
|
|
|
|
-/**
|
|
|
- Crossplatform JSON API : it will automatically use the optimized native API if available.
|
|
|
- Use -D haxeJSON to force usage of the Haxe implementation even if a native API is found : this will provide
|
|
|
- extra encoding features such as enums (replaced by their index) and StringMaps.
|
|
|
-**/
|
|
|
class Json {
|
|
|
|
|
|
- /**
|
|
|
- Parses given JSON-encoded `text` and returns the resulting object.
|
|
|
-
|
|
|
- JSON objects are parsed into anonymous structures and JSON arrays
|
|
|
- are parsed into Array<Dynamic>.
|
|
|
-
|
|
|
- If given `text` is not valid JSON, an exception will be thrown.
|
|
|
- **/
|
|
|
public static inline function parse( text : String ) : Dynamic {
|
|
|
return python.lib.Json.loads(text, null, null, python.Lib.dictToAnon);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- Encodes given `value` and returns the resulting JSON string.
|
|
|
-
|
|
|
- If `replacer` is given and is not null, it is used to retrieve
|
|
|
- actual object to be encoded. The `replacer` function two parameters,
|
|
|
- the key and the value being encoded. Initial key value is an empty string.
|
|
|
-
|
|
|
- If `space` is given and is not null, the result will be pretty-printed.
|
|
|
- Successive levels will be indented by this string.
|
|
|
- **/
|
|
|
public static inline function stringify( value : Dynamic, ?replacer:Dynamic -> Dynamic -> Dynamic, ?space : String ) : String {
|
|
|
|
|
|
return haxe.format.JsonPrinter.print(value, replacer, space);
|
|
@@ -62,7 +39,5 @@ class Json {
|
|
|
}
|
|
|
return python.lib.Json.dumps(value, false, false, true, true, null, null, null, def);
|
|
|
*/
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
}
|