Package manifold.json.rt.parser
Class DefaultParser
- java.lang.Object
-
- manifold.json.rt.parser.DefaultParser
-
- All Implemented Interfaces:
IJsonParser
public class DefaultParser extends Object implements IJsonParser
-
-
Constructor Summary
Constructors Constructor Description DefaultParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IJsonParserinstance()ObjectparseJson(String jsonText, boolean withBigNumbers, boolean withTokens)Parse Json text as a standard manifold.rt.api.Bindings object.
-
-
-
Method Detail
-
instance
public static IJsonParser instance()
-
parseJson
public Object parseJson(String jsonText, boolean withBigNumbers, boolean withTokens) throws manifold.rt.api.ScriptException
Description copied from interface:IJsonParserParse Json text as a standard manifold.rt.api.Bindings object.- Specified by:
parseJsonin interfaceIJsonParser- Parameters:
jsonText- Any Json text, can be an object, a list, or simple value.withBigNumbers- Parse decimal numbers as BigDecimals and integers and BigIntegers, otherwise they are Double and Integer.withTokens- Store tokens for Json name value pairs. The token contains positional information for tooling e.g., to facilitate navigation in an IDE. This parameter should be false for normal use-cases.- Returns:
- A JSON value (primitive/boxed type, String, List of JSON values, or Bindings of String/JSON value)
- Throws:
manifold.rt.api.ScriptException- for parse errors
-
-