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.IOException
public 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