gpt4 book ai didi

java - 修改 Observable 上的列表

转载 作者:行者123 更新时间:2023-12-01 08:57:45 25 4
gpt4 key购买 nike

我有一个 List<JSONObject>,我从中创建了一个 Observable,以通过第三方 API 获取图像 URL:

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。如何将原始列表项映射到响应?

最佳答案

使用 flatMap 的 2 参数版本:

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

关于java - 修改 Observable 上的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41927400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com