Package io.grpc.internal
Class JsonParser
- java.lang.Object
-
- io.grpc.internal.JsonParser
-
public final class JsonParser extends java.lang.Object
Parses JSON with as few preconceived notions as possible.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.logging.Logger
logger
-
Constructor Summary
Constructors Modifier Constructor Description private
JsonParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
parse(java.lang.String raw)
Parses a json string, returning either aMap<String, ?>
,List<?>
,String
,Double
,Boolean
, ornull
.private static java.util.List<?>
parseJsonArray(com.google.gson.stream.JsonReader jr)
private static java.lang.Void
parseJsonNull(com.google.gson.stream.JsonReader jr)
private static java.util.Map<java.lang.String,?>
parseJsonObject(com.google.gson.stream.JsonReader jr)
private static java.lang.Object
parseRecursive(com.google.gson.stream.JsonReader jr)
-
-
-
Method Detail
-
parse
public static java.lang.Object parse(java.lang.String raw) throws java.io.IOException
Parses a json string, returning either aMap<String, ?>
,List<?>
,String
,Double
,Boolean
, ornull
. Fails if duplicate names found.- Throws:
java.io.IOException
-
parseRecursive
private static java.lang.Object parseRecursive(com.google.gson.stream.JsonReader jr) throws java.io.IOException
- Throws:
java.io.IOException
-
parseJsonObject
private static java.util.Map<java.lang.String,?> parseJsonObject(com.google.gson.stream.JsonReader jr) throws java.io.IOException
- Throws:
java.io.IOException
-
parseJsonArray
private static java.util.List<?> parseJsonArray(com.google.gson.stream.JsonReader jr) throws java.io.IOException
- Throws:
java.io.IOException
-
parseJsonNull
private static java.lang.Void parseJsonNull(com.google.gson.stream.JsonReader jr) throws java.io.IOException
- Throws:
java.io.IOException
-
-