下面列出了android.util.JsonReader#nextDouble ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
PlaceGeometry readGeometry(JsonReader reader) throws IOException {
double lat = -1.0;
double lng = -1.0;
reader.beginObject();
while (reader.hasNext()) {
switch (reader.nextName()) {
case "lat":
lat = reader.nextDouble();
break;
case "lng":
lng = reader.nextDouble();
break;
default:
reader.skipValue();
break;
}
}
reader.endObject();
return new PlaceGeometry(new PlaceLocation(lat, lng));
}
@Override
public void setCoordinatesFromJSONStream(JsonReader reader, int crs) throws IOException {
setCRS(crs);
reader.beginArray();
int pos = 0;
while (reader.hasNext()) {
if(pos == 0)
mX = reader.nextDouble();
else if(pos == 1)
mY = reader.nextDouble();
else
reader.skipValue();
pos++;
}
reader.endArray();
}