首页 > 解决方案 > 事件中心将 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}

任何人都可以帮忙吗?

标签: pythonazure-eventhub

解决方案


您可以使用body_as_json方法来满足您的要求。

示例实现:

jsonbody = event.body_as_json(encoding='UTF-8')

这将直接返回给我们 JSON 对象

替代方法:

将其作为字符串获取,然后将其转换为 json 对象。

 jsonbody = json.loads(event.body_as_str(encoding='UTF-8')))

推荐阅读