Package elemental.json.impl
Class JreJsonFactory
- java.lang.Object
-
- elemental.json.impl.JreJsonFactory
-
- All Implemented Interfaces:
JsonFactory
public class JreJsonFactory extends Object implements JsonFactory
Implementation of JsonFactory interface using org.json library.
-
-
Constructor Summary
Constructors Constructor Description JreJsonFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonBoolean
create(boolean bool)
Create a JsonBoolean from a Java boolean.JsonNumber
create(double number)
Create a JsonNumber from a Java double.JsonString
create(String string)
Create a JsonString from a Java String.JsonArray
createArray()
Create an empty JsonArray.JsonNull
createNull()
Create a JsonNull.JsonObject
createObject()
Create an empty JsonObject.<T extends JsonValue>
Tparse(String jsonString)
Parse a String in JSON format and return a JsonValue of the appropriate type.
-
-
-
Method Detail
-
create
public JsonString create(String string)
Description copied from interface:JsonFactory
Create a JsonString from a Java String.- Specified by:
create
in interfaceJsonFactory
- Parameters:
string
- a Java String- Returns:
- the parsed JsonString
-
create
public JsonNumber create(double number)
Description copied from interface:JsonFactory
Create a JsonNumber from a Java double.- Specified by:
create
in interfaceJsonFactory
- Parameters:
number
- a Java double- Returns:
- the parsed JsonNumber
-
create
public JsonBoolean create(boolean bool)
Description copied from interface:JsonFactory
Create a JsonBoolean from a Java boolean.- Specified by:
create
in interfaceJsonFactory
- Parameters:
bool
- a Java boolean- Returns:
- the parsed JsonBoolean
-
createArray
public JsonArray createArray()
Description copied from interface:JsonFactory
Create an empty JsonArray.- Specified by:
createArray
in interfaceJsonFactory
- Returns:
- a new JsonArray
-
createNull
public JsonNull createNull()
Description copied from interface:JsonFactory
Create a JsonNull.- Specified by:
createNull
in interfaceJsonFactory
- Returns:
- a JsonNull instance
-
createObject
public JsonObject createObject()
Description copied from interface:JsonFactory
Create an empty JsonObject.- Specified by:
createObject
in interfaceJsonFactory
- Returns:
- a new JsonObject
-
parse
public <T extends JsonValue> T parse(String jsonString) throws JsonException
Description copied from interface:JsonFactory
Parse a String in JSON format and return a JsonValue of the appropriate type.- Specified by:
parse
in interfaceJsonFactory
- Parameters:
jsonString
- a String in JSON format- Returns:
- a parsed JsonValue
- Throws:
JsonException
-
-