【问题标题】:Event Hub Converting JSON to JSON String事件中心将 JSON 转换为 JSON 字符串
【发布时间】:2020-09-14 09:47:16
【问题描述】:

当我们尝试将 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}

谁能帮忙?

【问题讨论】:

  • 我的理解是,您希望将事件主体作为 json 获取 - 这是事件主体:{"status":"Active", "code":400} 在您的示例中。
  • 是的@sathya_vijayakumar-MSFT。我希望事件主体为 JSON 而不是 JSON 字符串。

标签: python azure-eventhub


【解决方案1】:

您可以使用body_as_json 方法来实现您的要求。

示例实施:

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

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

替代方法:

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

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

【讨论】:

  • @spring 只是想检查一下上述方法是否有帮助?
猜你喜欢
  • 2018-06-28
  • 1970-01-01
  • 2016-08-28
  • 2012-10-06
  • 1970-01-01
  • 2019-08-27
相关资源
最近更新 更多