Package com.google.crypto.tink.internal
Class JsonParser
- java.lang.Object
-
- com.google.crypto.tink.internal.JsonParser
-
public final class JsonParser extends java.lang.ObjectA JSON Parser based on the GSON JsonReader.The parsing is almost identical to the normal parser provided by GSON with these changes: it never uses "lenient" mode, it rejects duplicated map keys and it rejects strings with invalid UTF16 characters.
The implementation is adapted from almost identical to GSON's TypeAdapters.JSON_ELEMENT.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longgetParsedNumberAsLongOrThrow(java.lang.Number number)Converts a parsedNumberinto a long if it contains a valid long value.static booleanisValidString(java.lang.String s)static com.google.gson.JsonElementparse(java.lang.String json)
-
-
-
Method Detail
-
isValidString
public static boolean isValidString(java.lang.String s)
-
parse
public static com.google.gson.JsonElement parse(java.lang.String json) throws java.io.IOException- Throws:
java.io.IOException
-
getParsedNumberAsLongOrThrow
public static long getParsedNumberAsLongOrThrow(java.lang.Number number)
Converts a parsedNumberinto a long if it contains a valid long value.Requires that
numberis part of a output produced byparse(java.lang.String).- Throws:
java.lang.NumberFormatException- ifnumberdoes not contain a valid long value.
-
-