public class JSONParser
extends java.lang.Object
String.
String.
Long.
Double.
Boolean.
Map<String, Object>.
List which may contain any of the above values.
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
JSONParser.Pair<K,V> |
private static class |
JSONParser.Scope |
| Modifier and Type | Field and Description |
|---|---|
private static java.util.regex.Pattern |
KEY_VALUE_PATTERN |
private java.lang.Object |
parsed |
| Constructor and Description |
|---|
JSONParser(java.lang.CharSequence json) |
JSONParser(java.io.InputStream is) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,java.lang.Object> |
getParsed() |
java.util.List<java.lang.Object> |
getParsedList() |
private static JSONParser.Pair<java.lang.String,java.lang.Object> |
parseKeyValue(java.lang.String jsonKeyValue) |
private static java.util.List<java.lang.String> |
parseKeyValueListRaw(java.lang.String jsonKeyValueList) |
private static java.util.List<java.lang.String> |
parseListValuesRaw(java.lang.String jsonList) |
private static java.lang.Object |
parseObject(java.lang.String jsonObject) |
private static java.lang.Object |
parseValue(java.lang.String jsonValue) |
private static byte[] |
readStream(java.io.InputStream is)
Read an entire input stream into a byte array.
|
private static java.lang.String |
readStreamAsString(java.io.InputStream is) |
private static java.lang.String |
unEscapeString(java.lang.String s) |
private static final java.util.regex.Pattern KEY_VALUE_PATTERN
private final java.lang.Object parsed
public JSONParser(java.lang.CharSequence json)
public JSONParser(java.io.InputStream is)
throws java.io.IOException
java.io.IOExceptionpublic java.util.Map<java.lang.String,java.lang.Object> getParsed()
public java.util.List<java.lang.Object> getParsedList()
private static JSONParser.Pair<java.lang.String,java.lang.Object> parseKeyValue(java.lang.String jsonKeyValue)
private static java.lang.Object parseValue(java.lang.String jsonValue)
private static java.lang.String unEscapeString(java.lang.String s)
private static java.lang.Object parseObject(java.lang.String jsonObject)
private static java.util.List<java.lang.String> parseKeyValueListRaw(java.lang.String jsonKeyValueList)
private static java.util.List<java.lang.String> parseListValuesRaw(java.lang.String jsonList)
private static byte[] readStream(java.io.InputStream is)
throws java.io.IOException
is - The input stream to read.java.io.IOException - if the underlying read operation on the input stream
throws an error.private static java.lang.String readStreamAsString(java.io.InputStream is)
throws java.io.IOException
java.io.IOException