renamed JsonElementReader to JsonTreeReader
This commit is contained in:
parent
f3c14b4614
commit
8ee2c24f61
|
@ -25,7 +25,7 @@ import com.google.gson.internal.bind.BigDecimalTypeAdapter;
|
|||
import com.google.gson.internal.bind.BigIntegerTypeAdapter;
|
||||
import com.google.gson.internal.bind.CollectionTypeAdapterFactory;
|
||||
import com.google.gson.internal.bind.DateTypeAdapter;
|
||||
import com.google.gson.internal.bind.JsonElementReader;
|
||||
import com.google.gson.internal.bind.JsonTreeReader;
|
||||
import com.google.gson.internal.bind.JsonElementWriter;
|
||||
import com.google.gson.internal.bind.MapTypeAdapterFactory;
|
||||
import com.google.gson.internal.bind.ObjectTypeAdapter;
|
||||
|
@ -815,7 +815,7 @@ public final class Gson {
|
|||
if (json == null) {
|
||||
return null;
|
||||
}
|
||||
return (T) fromJson(new JsonElementReader(json), typeOfT);
|
||||
return (T) fromJson(new JsonTreeReader(json), typeOfT);
|
||||
}
|
||||
|
||||
static class FutureTypeAdapter<T> extends TypeAdapter<T> {
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
package com.google.gson;
|
||||
|
||||
import com.google.gson.internal.bind.JsonElementReader;
|
||||
import com.google.gson.internal.bind.JsonTreeReader;
|
||||
import com.google.gson.internal.bind.JsonElementWriter;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import com.google.gson.stream.JsonReader;
|
||||
|
@ -71,7 +71,7 @@ public abstract class TypeAdapter<T> {
|
|||
|
||||
public T fromJsonTree(JsonElement json) {
|
||||
try {
|
||||
JsonReader jsonReader = new JsonElementReader(json);
|
||||
JsonReader jsonReader = new JsonTreeReader(json);
|
||||
jsonReader.setLenient(true);
|
||||
return read(jsonReader);
|
||||
} catch (IOException e) {
|
||||
|
|
|
@ -36,7 +36,7 @@ import java.util.Map;
|
|||
*
|
||||
* @author Jesse Wilson
|
||||
*/
|
||||
public final class JsonElementReader extends JsonReader {
|
||||
public final class JsonTreeReader extends JsonReader {
|
||||
private static final Reader UNREADABLE_READER = new Reader() {
|
||||
@Override public int read(char[] buffer, int offset, int count) throws IOException {
|
||||
throw new AssertionError();
|
||||
|
@ -49,7 +49,7 @@ public final class JsonElementReader extends JsonReader {
|
|||
|
||||
private final List<Object> stack = new ArrayList<Object>();
|
||||
|
||||
public JsonElementReader(JsonElement element) {
|
||||
public JsonTreeReader(JsonElement element) {
|
||||
super(UNREADABLE_READER);
|
||||
stack.add(element);
|
||||
}
|
|
@ -24,7 +24,7 @@ import java.util.ArrayList;
|
|||
import java.util.List;
|
||||
|
||||
import com.google.gson.internal.JsonReaderInternalAccess;
|
||||
import com.google.gson.internal.bind.JsonElementReader;
|
||||
import com.google.gson.internal.bind.JsonTreeReader;
|
||||
|
||||
/**
|
||||
* Reads a JSON (<a href="http://www.ietf.org/rfc/rfc4627.txt">RFC 4627</a>)
|
||||
|
@ -1242,8 +1242,8 @@ public class JsonReader implements Closeable {
|
|||
static {
|
||||
JsonReaderInternalAccess.INSTANCE = new JsonReaderInternalAccess() {
|
||||
@Override public void promoteNameToValue(JsonReader reader) throws IOException {
|
||||
if (reader instanceof JsonElementReader) {
|
||||
((JsonElementReader)reader).promoteNameToValue();
|
||||
if (reader instanceof JsonTreeReader) {
|
||||
((JsonTreeReader)reader).promoteNameToValue();
|
||||
return;
|
||||
}
|
||||
reader.peek();
|
||||
|
|
|
@ -26,7 +26,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testNumbers() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[1, 2, 3]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
assertEquals(1, reader.nextInt());
|
||||
assertEquals(2L, reader.nextLong());
|
||||
|
@ -36,7 +36,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testLenientNansAndInfinities() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[NaN, -Infinity, Infinity]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.setLenient(true);
|
||||
reader.beginArray();
|
||||
assertTrue(Double.isNaN(reader.nextDouble()));
|
||||
|
@ -47,7 +47,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testStrictNansAndInfinities() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[NaN, -Infinity, Infinity]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.setLenient(false);
|
||||
reader.beginArray();
|
||||
try {
|
||||
|
@ -73,7 +73,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testNumbersFromStrings() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[\"1\", \"2\", \"3\"]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
assertEquals(1, reader.nextInt());
|
||||
assertEquals(2L, reader.nextLong());
|
||||
|
@ -83,7 +83,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testStringsFromNumbers() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[1]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
assertEquals("1", reader.nextString());
|
||||
reader.endArray();
|
||||
|
@ -91,7 +91,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testBooleans() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[true, false]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
assertEquals(true, reader.nextBoolean());
|
||||
assertEquals(false, reader.nextBoolean());
|
||||
|
@ -100,7 +100,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testNulls() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[null,null]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
reader.nextNull();
|
||||
reader.nextNull();
|
||||
|
@ -109,7 +109,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testStrings() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[\"A\",\"B\"]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
assertEquals("A", reader.nextString());
|
||||
assertEquals("B", reader.nextString());
|
||||
|
@ -118,7 +118,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testArray() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[1, 2, 3]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
assertEquals(JsonToken.BEGIN_ARRAY, reader.peek());
|
||||
reader.beginArray();
|
||||
assertEquals(JsonToken.NUMBER, reader.peek());
|
||||
|
@ -134,7 +134,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testObject() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("{\"A\": 1, \"B\": 2}");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
assertEquals(JsonToken.BEGIN_OBJECT, reader.peek());
|
||||
reader.beginObject();
|
||||
assertEquals(JsonToken.NAME, reader.peek());
|
||||
|
@ -152,14 +152,14 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testEmptyArray() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
reader.endArray();
|
||||
}
|
||||
|
||||
public void testNestedArrays() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[[],[[]]]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
reader.beginArray();
|
||||
reader.endArray();
|
||||
|
@ -172,7 +172,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testNestedObjects() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("{\"A\":{},\"B\":{\"C\":{}}}");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginObject();
|
||||
assertEquals("A", reader.nextName());
|
||||
reader.beginObject();
|
||||
|
@ -188,14 +188,14 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testEmptyObject() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("{}");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginObject();
|
||||
reader.endObject();
|
||||
}
|
||||
|
||||
public void testSkipValue() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[\"A\",{\"B\":[[]]},\"C\",[[]],\"D\",null]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
assertEquals("A", reader.nextString());
|
||||
reader.skipValue();
|
||||
|
@ -208,7 +208,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testWrongType() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[[],\"A\"]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
try {
|
||||
reader.nextBoolean();
|
||||
|
@ -299,7 +299,7 @@ public final class JsonElementReaderTest extends TestCase {
|
|||
|
||||
public void testEarlyClose() throws IOException {
|
||||
JsonElement element = new JsonParser().parse("[1, 2, 3]");
|
||||
JsonElementReader reader = new JsonElementReader(element);
|
||||
JsonTreeReader reader = new JsonTreeReader(element);
|
||||
reader.beginArray();
|
||||
reader.close();
|
||||
try {
|
||||
|
|
Loading…
Reference in New Issue