修改Observable上的列表

时间:2017-01-30 00:10:55

标签: java jersey rx-java

我有一个List<JSONObject>,我通过第三方API创建一个Observable来获取图片网址:

Observable.from(list)
    .map(jsonObject -> (String) jsonObject.get("url"))
    .flatMap(url -> buildObservable(url))
    .subscribe(async::resume, async::resume);

我需要修改原始列表,将检索到的图像url添加到相应的JSONObject中。这样的原始JSON对象:

{
     "id": "123456",
     "url": "/img/kitten",
     "desc": "Lorem ipsum..."
}

现已修改为:

{
     "id": "123456",
     "image": "http://thirdpartyimagehost.com/v123/unique_image_id"
     "desc": "Lorem ipsum..."
}

完成第三方API调用以检索图像URL。如何将原始列表项映射到响应?

1 个答案:

答案 0 :(得分:1)

使用flatMap的2参数版本:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<table id="testing">
  <tr id="2"> 
    <td class="test1">Test 1</td>
    <td class="test2">Test 2</td>
    <td class="test3">Test 3</td>
    <td class="test4">Test 4</td>
  </tr>
</table>