android.util.JsonReader#nextDouble ( )源码实例Demo

下面列出了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));
}
 
源代码2 项目: android_maplib   文件: GeoPoint.java
@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();
}