Как преобразовать вложенный список двойных значений в класс Java с помощью RxJava?

В моем клиенте Android я получаю данные JSON из бэкэнда:

[
    [
        1427378400000,
        553
    ],
    [
        1427382000000,
        553
    ]
]

Вот процедура, которая фактически загружает данные. я используюRxAndroid а такжемодифицировать Вот.

private void getProductLevels() {
    Observable<List<List<Double>>> responseObservable =
        mProductService.readProductLevels();
    AppObservable.bindFragment(this, responseObservable)
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        // TODO: Transform List<List<Double>> into List<ProductLevel>
        .subscribe(new Subscriber<List<List<Double>>>() {
            @Override
            public void onCompleted() {}

            @Override
            public void onError(Throwable e) {}

            @Override
            public void onNext(List<List<Double>> response) {}
        });

}

Как я могу отобразить внутреннийList<Double> в конкретный класс Java, такой какProductLevel с помощьюRxJava операторы?

public class ProductLevel {

    public Double mTimeStamp;
    public Double mLevel;

    public ProductLevel(Double timeStamp, Double level) {
        mTimeStamp = timeStamp;
        mLevel = level;
    }

}

Наконец, я хотел бы получить это:List<ProductLevel>.

Ответы на вопрос(3)

Ваш ответ на вопрос