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 classJsonTrackingParser.LocationDataclassJsonTrackingParser.PresentedBigDecimalstatic classJsonTrackingParser.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.JsonObjectfetchJson(String source)booleanisAllowComments()booleanisErrorOnDuplicates()static com.google.gson.JsonObjectparse(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map)static com.google.gson.JsonObjectparse(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map, boolean allowDuplicates)static com.google.gson.JsonObjectparse(String source, Map<com.google.gson.JsonElement,JsonTrackingParser.LocationData> map, boolean allowDuplicates, boolean allowComments)static com.google.gson.JsonObjectparseJson(byte[] stream)static com.google.gson.JsonObjectparseJson(byte[] stream, boolean allowDuplicates)static com.google.gson.JsonObjectparseJson(File source)static com.google.gson.JsonObjectparseJson(InputStream stream)static com.google.gson.JsonObjectparseJson(String source)static com.google.gson.JsonObjectparseJsonFile(String source)voidsetAllowComments(boolean allowComments)voidsetErrorOnDuplicates(boolean errorOnDuplicates)static Stringwrite(com.google.gson.JsonObject json)static voidwrite(com.google.gson.JsonObject json, File file)static voidwrite(com.google.gson.JsonObject json, File file, boolean pretty)static voidwrite(com.google.gson.JsonObject json, String fileName)static byte[]writeBytes(com.google.gson.JsonObject json, boolean pretty)static StringwriteDense(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
-
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
-
parse
public static com.google.gson.JsonObject parse(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
-
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
-
-