我有一个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。如何将原始列表项映射到响应?
答案 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>