微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

com.google.gson.internal.LazilyParsedNumber的实例源码

项目:MyTown2    文件Segment.java   
@H_404_7@
protected int getRange(Object object) {
    if (!getters.contains("range")) {
        return 0;
    }
    try {
        Object rangeObj = null;
        rangeObj = getters.get("range").invoke(Object.class,object,object);
        if (rangeObj instanceof LazilyParsednumber) {
            return ((LazilyParsednumber)rangeObj).intValue();
        } else if (rangeObj instanceof Double) {
            return (int)((Double)rangeObj + 0.5);
        } else if (rangeObj instanceof Integer) {
            return (Integer)rangeObj;
        }
    } catch (GetterException ex) {
    }
    return 0;
}
项目:letv    文件TypeAdapters.java   
@H_404_7@
public JsonElement read(JsonReader in) throws IOException {
    switch (in.peek()) {
        case NUMBER:
            return new JsonPrimitive(new LazilyParsednumber(in.nextString()));
        case BOOLEAN:
            return new JsonPrimitive(Boolean.valueOf(in.nextBoolean()));
        case STRING:
            return new JsonPrimitive(in.nextString());
        case NULL:
            in.nextNull();
            return JsonNull.INSTANCE;
        case BEGIN_ARRAY:
            JsonElement array = new JsonArray();
            in.beginArray();
            while (in.hasNext()) {
                array.add(read(in));
            }
            in.endarray();
            return array;
        case BEGIN_OBJECT:
            JsonElement object = new JsonObject();
            in.beginobject();
            while (in.hasNext()) {
                object.add(in.nextName(),read(in));
            }
            in.endobject();
            return object;
        default:
            throw new IllegalArgumentException();
    }
}
项目:letv    文件TypeAdapters.java   
@H_404_7@
public Number read(JsonReader in) throws IOException {
    JsonToken jsonToken = in.peek();
    switch (jsonToken) {
        case NUMBER:
            return new LazilyParsednumber(in.nextString());
        case NULL:
            in.nextNull();
            return null;
        default:
            throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
    }
}
项目:odoo-work    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:odoo-work    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:lams    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:lams    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:boohee_v5.6    文件TypeAdapters.java   
@H_404_7@
public JsonElement read(JsonReader in) throws IOException {
    switch (in.peek()) {
        case NUMBER:
            return new JsonPrimitive(new LazilyParsednumber(in.nextString()));
        case BOOLEAN:
            return new JsonPrimitive(Boolean.valueOf(in.nextBoolean()));
        case STRING:
            return new JsonPrimitive(in.nextString());
        case NULL:
            in.nextNull();
            return JsonNull.INSTANCE;
        case BEGIN_ARRAY:
            JsonElement array = new JsonArray();
            in.beginArray();
            while (in.hasNext()) {
                array.add(read(in));
            }
            in.endarray();
            return array;
        case BEGIN_OBJECT:
            JsonElement object = new JsonObject();
            in.beginobject();
            while (in.hasNext()) {
                object.add(in.nextName(),read(in));
            }
            in.endobject();
            return object;
        default:
            throw new IllegalArgumentException();
    }
}
项目:boohee_v5.6    文件TypeAdapters.java   
@H_404_7@
public Number read(JsonReader in) throws IOException {
    JsonToken jsonToken = in.peek();
    switch (jsonToken) {
        case NUMBER:
            return new LazilyParsednumber(in.nextString());
        case NULL:
            in.nextNull();
            return null;
        default:
            throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
    }
}
项目:odoo-follow-up    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:odoo-follow-up    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:MyJojoXUtils    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:MyJojoXUtils    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:SteamLib    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:SteamLib    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:1797-2017    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
  case STRING:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:1797-2017    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:urmusic-desktop    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:urmusic-desktop    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:external-resources    文件Resource.java   
@H_404_7@
@Nullable protected Number getAsNumber() {
  if (isstring()) {
    return new LazilyParsednumber((String) value);
  } else if (isNumber()) {
    return (Number) value;
  } else {
    return null;
  }
}
项目:FMTech    文件JsonPrimitive.java   
@H_404_7@
public final Number getAsNumber()
{
  if ((this.value instanceof String)) {
    return new LazilyParsednumber((String)this.value);
  }
  return (Number)this.value;
}
项目:MiBandDecompiled    文件JsonPrimitive.java   
@H_404_7@
public Number getAsNumber()
{
    if (b instanceof String)
    {
        return new LazilyParsednumber((String)b);
    } else
    {
        return (Number)b;
    }
}
项目:android-http-lib-based-on-volley    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:android-http-lib-based-on-volley    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:reflect-app    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:reflect-app    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:ti.Box    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:ti.Box    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:androidsummary    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:androidsummary    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:Edge-Node    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:Edge-Node    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:activitystreams    文件Adapters.java   
@H_404_7@
private Object des(JsonElement val,JsonDeserializationContext context) {
  if (val.isJsonArray())
    return MultimapAdapter.arraydes(val.getAsJsonArray(),context);
  else if (val.isJsonObject())
    return context.deserialize(val,ASObject.class);
  else if (val.isJsonPrimitive()) {
    Object v = primConverter.convert(val.getAsJsonPrimitive());
    if (v instanceof LazilyParsednumber) 
      v = new LazilyParsednumberComparable((LazilyParsednumber) v);
    return v;
  }
  else
    return null;
}
项目:MyTown2    文件GetterConstant.java   
@H_404_7@
@Override
public Object invoke(Class<?> returnType,Object instance,Object... parameters) {
    if (returnType.equals(Integer.class)) {
        return (Object)((LazilyParsednumber)constant).intValue();
    }
    return constant;
}
项目:BungeeSigns    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:BungeeSigns    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}
项目:multicraft-api    文件TypeAdapters.java   
@H_404_7@
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsednumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number,got: " + jsonToken);
  }
}
项目:multicraft-api    文件TypeAdapters.java   
@H_404_7@
@Override public JsonElement read(JsonReader in) throws IOException {
  switch (in.peek()) {
  case STRING:
    return new JsonPrimitive(in.nextString());
  case NUMBER:
    String number = in.nextString();
    return new JsonPrimitive(new LazilyParsednumber(number));
  case BOOLEAN:
    return new JsonPrimitive(in.nextBoolean());
  case NULL:
    in.nextNull();
    return JsonNull.INSTANCE;
  case BEGIN_ARRAY:
    JsonArray array = new JsonArray();
    in.beginArray();
    while (in.hasNext()) {
      array.add(read(in));
    }
    in.endarray();
    return array;
  case BEGIN_OBJECT:
    JsonObject object = new JsonObject();
    in.beginobject();
    while (in.hasNext()) {
      object.add(in.nextName(),read(in));
    }
    in.endobject();
    return object;
  case END_DOCUMENT:
  case NAME:
  case END_OBJECT:
  case END_ARRAY:
  default:
    throw new IllegalArgumentException();
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。