gpt4 book ai didi

java - 检索 JSON 附件及其属性

转载 作者:行者123 更新时间:2023-12-01 11:34:00 25 4
gpt4 key购买 nike

背景:我已将 JSON 文档(id:160d7237a5fd00501f4654a6c8b42f38)存储在 CloudantDB 中,并在该文档中添加了附件。正如您所看到的,下面的 JSON 结构有一个与之关联的附件(即 Rajiv.jpg)。

我想检索 JSON 附件对象 (JPEG)。有人可以帮助我如何将下面的 JSON 结构转换为 Java POJO 类并使用相同的方法检索附件吗? POJO 类的定义是什么。提前致谢。

我想通过 Web 服务在 UI 屏幕中显示 JPEG 文件,该服务将从 CLoudantDB 检索 JPEG 并将其传递到 UI。

{
"_id": "160d7237a5fd00501f4654a6c8b42f38",
"_rev": "3-695e52989827cd9e203ff9f506eaf7df",
"Customer_Id": "2",
"_attachments": {
"Rajiv.jpg": {
"content_type": "image/jpeg",
"revpos": 2,
"digest": "md5-/78IzjPUu7nkbVbSXBF2Xg==",
"length": 39712,
"stub": true
}
}
}

最佳答案

您获得的 JSON 不包含实际的附件 - 仅包含有关它的元数据。

来自documentation :

To retrieve an attachment, make a GET request to https://$USERNAME.cloudant.com/$DATABASE/$DOCUMENT_ID/$ATTACHMENT. The body of the response is the raw content of the attachment.

因此,在这种情况下,听起来您会向 https://[...].cloudant.com/[...]/160d7237a5fd00501f4654a6c8b42f38/Rajiv.jpg 发出请求

对于响应实际上是带有 Base64 数据的 JSON,还是只是数据,文档似乎令人困惑 - 但请尝试一下看看。

您不需要 POJO 来解析问题中显示的原始数据;无论您使用什么解析器,都可能提供一个“动态” View ,允许您按名称获取字段:只需获取 _attachments 字段,然后迭代结果对象中的字段。

关于java - 检索 JSON 附件及其属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30185843/

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