Package org.hl7.fhir.utilities.json
Class JsonTrackingParser
- java.lang.Object
-
- org.hl7.fhir.utilities.json.JsonTrackingParser
-
public class JsonTrackingParser extends Object
This is created to get a json parser that can track line numbers... grr...- Author:
- Grahame Grieve
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
JsonTrackingParser.LocationData
class
JsonTrackingParser.PresentedBigDecimal
static class
JsonTrackingParser.TokenType
-
Constructor Summary
Constructors Constructor Description JsonTrackingParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static com.google.gson.JsonObject
fetchJson(String source)
static com.google.gson.JsonArray
fetchJsonArray(String source)
boolean
isAllowComments()
boolean
isErrorOnDuplicates()
static com.google.gson.JsonObject
parse(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map)
static com.google.gson.JsonObject
parse(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map, boolean allowDuplicates)
static com.google.gson.JsonObject
parse(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map, boolean allowDuplicates, boolean allowComments)
static com.google.gson.JsonArray
parseArray(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map)
static com.google.gson.JsonArray
parseArray(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map, boolean allowDuplicates)
static com.google.gson.JsonArray
parseArray(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map, boolean allowDuplicates, boolean allowComments)
static com.google.gson.JsonObject
parseJson(byte[] stream)
static com.google.gson.JsonObject
parseJson(byte[] stream, boolean allowDuplicates)
static com.google.gson.JsonObject
parseJson(File source)
static com.google.gson.JsonObject
parseJson(InputStream stream)
static com.google.gson.JsonObject
parseJson(String source)
static com.google.gson.JsonArray
parseJsonArray(byte[] stream)
static com.google.gson.JsonObject
parseJsonFile(String source)
void
setAllowComments(boolean allowComments)
void
setErrorOnDuplicates(boolean errorOnDuplicates)
static String
write(com.google.gson.JsonObject json)
static void
write(com.google.gson.JsonObject json, File file)
static void
write(com.google.gson.JsonObject json, File file, boolean pretty)
static void
write(com.google.gson.JsonObject json, String fileName)
static byte[]
writeBytes(com.google.gson.JsonObject json, boolean pretty)
static String
writeDense(com.google.gson.JsonObject json)
-
-
-
Constructor Detail
-
JsonTrackingParser
public JsonTrackingParser()
-
-
Method Detail
-
parseJson
public static com.google.gson.JsonObject parseJson(String source) throws IOException
- Throws:
IOException
-
parseJson
public static com.google.gson.JsonObject parseJson(InputStream stream) throws IOException
- Throws:
IOException
-
parseJson
public static com.google.gson.JsonObject parseJson(byte[] stream) throws IOException
- Throws:
IOException
-
parseJsonArray
public static com.google.gson.JsonArray parseJsonArray(byte[] stream) throws IOException
- Throws:
IOException
-
parseJson
public static com.google.gson.JsonObject parseJson(byte[] stream, boolean allowDuplicates) throws IOException
- Throws:
IOException
-
parseJson
public static com.google.gson.JsonObject parseJson(File source) throws IOException
- Throws:
IOException
-
parseJsonFile
public static com.google.gson.JsonObject parseJsonFile(String source) throws IOException
- Throws:
IOException
-
parse
public static com.google.gson.JsonObject parse(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map) throws IOException
- Throws:
IOException
-
parseArray
public static com.google.gson.JsonArray parseArray(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map) throws IOException
- Throws:
IOException
-
parse
public static com.google.gson.JsonObject parse(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map, boolean allowDuplicates) throws IOException
- Throws:
IOException
-
parseArray
public static com.google.gson.JsonArray parseArray(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map, boolean allowDuplicates) throws IOException
- Throws:
IOException
-
parse
public static com.google.gson.JsonObject parse(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map, boolean allowDuplicates, boolean allowComments) throws IOException
- Throws:
IOException
-
parseArray
public static com.google.gson.JsonArray parseArray(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map, boolean allowDuplicates, boolean allowComments) throws IOException
- Throws:
IOException
-
isErrorOnDuplicates
public boolean isErrorOnDuplicates()
-
setErrorOnDuplicates
public void setErrorOnDuplicates(boolean errorOnDuplicates)
-
isAllowComments
public boolean isAllowComments()
-
setAllowComments
public void setAllowComments(boolean allowComments)
-
write
public static void write(com.google.gson.JsonObject json, File file) throws IOException
- Throws:
IOException
-
write
public static void write(com.google.gson.JsonObject json, File file, boolean pretty) throws IOException
- Throws:
IOException
-
write
public static void write(com.google.gson.JsonObject json, String fileName) throws IOException
- Throws:
IOException
-
writeDense
public static String writeDense(com.google.gson.JsonObject json)
-
writeBytes
public static byte[] writeBytes(com.google.gson.JsonObject json, boolean pretty)
-
fetchJson
public static com.google.gson.JsonObject fetchJson(String source) throws IOException
- Throws:
IOException
-
fetchJsonArray
public static com.google.gson.JsonArray fetchJsonArray(String source) throws IOException
- Throws:
IOException
-
-