Class SimplifiedJsonTokener
- java.lang.Object
-
- io.continual.onap.services.mrCommon.SimplifiedJsonTokener
-
public class SimplifiedJsonTokener extends Object
A JSONTokener takes a source string and extracts characters and tokens from it. It is used by the JSONObject and JSONArray constructors to parse JSON source strings.- Version:
- 2012-02-16
- Author:
- JSON.org
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSimplifiedJsonTokener.SimplifiedJsonExceptionThe JSONException is thrown by the JSON.org classes when things are amiss.
-
Constructor Summary
Constructors Constructor Description SimplifiedJsonTokener(InputStream inputStream)Construct a JSONTokener from an InputStream.SimplifiedJsonTokener(Reader reader)Construct a JSONTokener from a Reader.SimplifiedJsonTokener(String s)Construct a JSONTokener from a string.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidback()Back up one character.static intdehexchar(char c)Get the hex value of a character (base16).booleanend()booleanmore()Determine if the source string still contains characters that next() can consume.charnext()Get the next character in the source string.charnext(char c)Consume the next character, and check that it matches a specified character.Stringnext(int n)Get the next n characters.charnextClean()Get the next char in the string, skipping whitespace.StringnextString(char quote)Return the characters up to the next close quote character.StringnextTo(char delimiter)Get the text up but not including the specified character or the end of line, whichever comes first.StringnextTo(String delimiters)Get the text up but not including one of the specified delimiter characters or the end of line, whichever comes first.StringnextValue()Get the next value.charskipTo(char to)Skip characters until the next character is the requested character.SimplifiedJsonTokener.SimplifiedJsonExceptionsyntaxError(String message)Make a JSONException to signal a syntax error.StringtoString()Make a printable string of this JSONTokener.
-
-
-
Constructor Detail
-
SimplifiedJsonTokener
public SimplifiedJsonTokener(Reader reader)
Construct a JSONTokener from a Reader.- Parameters:
reader- A reader.
-
SimplifiedJsonTokener
public SimplifiedJsonTokener(InputStream inputStream) throws SimplifiedJsonTokener.SimplifiedJsonException
Construct a JSONTokener from an InputStream.- Parameters:
inputStream- the input stream to tokenize- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- on IO error
-
SimplifiedJsonTokener
public SimplifiedJsonTokener(String s)
Construct a JSONTokener from a string.- Parameters:
s- A source string.
-
-
Method Detail
-
back
public void back() throws SimplifiedJsonTokener.SimplifiedJsonExceptionBack up one character. This provides a sort of lookahead capability, so that you can test for a digit or letter before attempting to parse the next number or identifier.- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- on attempt to step back twice
-
dehexchar
public static int dehexchar(char c)
Get the hex value of a character (base16).- Parameters:
c- A character between '0' and '9' or between 'A' and 'F' or between 'a' and 'f'.- Returns:
- An int between 0 and 15, or -1 if c was not a hex digit.
-
end
public boolean end()
-
more
public boolean more() throws SimplifiedJsonTokener.SimplifiedJsonExceptionDetermine if the source string still contains characters that next() can consume.- Returns:
- true if not yet at the end of the source.
- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- on IO error
-
next
public char next() throws SimplifiedJsonTokener.SimplifiedJsonExceptionGet the next character in the source string.- Returns:
- The next character, or 0 if past the end of the source string.
- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- on IO exception
-
next
public char next(char c) throws SimplifiedJsonTokener.SimplifiedJsonExceptionConsume the next character, and check that it matches a specified character.- Parameters:
c- The character to match.- Returns:
- The character.
- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- if the character does not match.
-
next
public String next(int n) throws SimplifiedJsonTokener.SimplifiedJsonException
Get the next n characters.- Parameters:
n- The number of characters to take.- Returns:
- A string of n characters.
- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- Substring bounds error if there are not n characters remaining in the source string.
-
nextClean
public char nextClean() throws SimplifiedJsonTokener.SimplifiedJsonExceptionGet the next char in the string, skipping whitespace.- Returns:
- A character, or 0 if there are no more characters.
- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- on IO error
-
nextString
public String nextString(char quote) throws SimplifiedJsonTokener.SimplifiedJsonException
Return the characters up to the next close quote character. Backslash processing is done. The formal JSON format does not allow strings in single quotes, but an implementation is allowed to accept them.- Parameters:
quote- The quoting character, either"(double quote) or'(single quote).- Returns:
- A String.
- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- Unterminated string.
-
nextTo
public String nextTo(char delimiter) throws SimplifiedJsonTokener.SimplifiedJsonException
Get the text up but not including the specified character or the end of line, whichever comes first.- Parameters:
delimiter- A delimiter character.- Returns:
- A string.
- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- on IO error
-
nextTo
public String nextTo(String delimiters) throws SimplifiedJsonTokener.SimplifiedJsonException
Get the text up but not including one of the specified delimiter characters or the end of line, whichever comes first.- Parameters:
delimiters- A set of delimiter characters.- Returns:
- A string, trimmed.
- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- on IO error
-
nextValue
public String nextValue() throws SimplifiedJsonTokener.SimplifiedJsonException
Get the next value. The value can be a Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object.- Returns:
- An object.
- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- If syntax error.
-
skipTo
public char skipTo(char to) throws SimplifiedJsonTokener.SimplifiedJsonExceptionSkip characters until the next character is the requested character. If the requested character is not found, no characters are skipped.- Parameters:
to- A character to skip to.- Returns:
- The requested character, or zero if the requested character is not found.
- Throws:
SimplifiedJsonTokener.SimplifiedJsonException- on IO error
-
syntaxError
public SimplifiedJsonTokener.SimplifiedJsonException syntaxError(String message)
Make a JSONException to signal a syntax error.- Parameters:
message- The error message.- Returns:
- A JSONException object, suitable for throwing
-
-