python - 事件中心将 JSON 转换为 JSON 字符串
问题描述
当我们尝试将 json 发布到 Azure 事件中心时,EventData 会转换 JSON 字符串。而不是 JSON 字符串,我只需要在消费者端使用 JSON。
response = {"status":"Active", "code":400}
event_batch = await producer.create_batch()
event_batch.add(EventData(json.dumps(response)))
在消费者端,我将事件作为 { body: '{"status":"Active", "code":400}', 'sequence_numbe':1} 像这样。我们如何才能像这样在消费者端只获得 Json
{ body: {"status":"Active", "code":400}, 'sequence_numbe':1}
任何人都可以帮忙吗?
解决方案
您可以使用body_as_json方法来满足您的要求。
示例实现:
jsonbody = event.body_as_json(encoding='UTF-8')
这将直接返回给我们 JSON 对象
替代方法:
将其作为字符串获取,然后将其转换为 json 对象。
jsonbody = json.loads(event.body_as_str(encoding='UTF-8')))
推荐阅读
- java - Java 泛型 - 不适用于参数
- android - 如何从 WebKit Cookiemanager cookie 中获取过期/持久性?
- flutter - 无法以可靠的 null 安全性运行,因为以下依赖项不支持 null 安全性
- python - 无法使用基于 python 的库 ftplib 连接到本地 FTP 服务器
- java - 无法连接到 postgres Scala slick org.postgresql.util.PSQLException:连接尝试失败
- javascript - 如何使用 html-webpack-plugin 在我的 webpack 模板 html 中包含脚本标签
- c# - 从给定键和值的字典数组中获取字典的索引
- azure-active-directory - Microsoft Graph - 如何为用户扩展属性“过滤”
- python - 使用 LCG 方法生成随机数
- flutter - 构建模块“nanopb”时无法构建 iOS 应用程序