gpt4 book ai didi

json - row_to_json 将 "NULL"导出为 "None"

转载 作者:行者123 更新时间:2023-12-03 02:42:33 25 4
gpt4 key购买 nike

我需要将表行导出为 JSON 并将其存储在审核表中,随后由 .NET 应用程序读取并反序列化该表。 Postgres 中有一个函数可以执行此操作:

row_to_json(..)

我的问题是 NULL 值导出为“None”而不是“null”:

{'id': 'a55fe32b-e113-46a2-b54a-444a15922846', 'description': 'Some description'}
{'id': '195e4926-da42-453a-bb3f-789a823b22c0', 'description': 'Some other description'}
{'id': '31f2a08c-ac18-4579-ad5d-08d7f74557de', 'description': None}

反序列化自然会失败,除非我手动创建一些逻辑将 None 替换为 null,但为什么看起来我是唯一遇到此问题的人?我已经搜索了答案,并看到了几个示例,其中 null 按预期从 row_to_json 函数返回,而其他人显然没有遇到此问题。

我错过了什么?

编辑:我还得到了大写的 bool 值(False而不是false - 这是直接无效的JSON。有些东西不是与我的 row_to_json(..) 版本非常正确...

编辑 2:我正在使用 Azure Data Studio 和 Postgres 扩展 (microsoft.azuredatastudio-postgresql)。事实证明,这就是罪魁祸首,其他客户端按预期工作并返回 null

最佳答案

感谢 @Laurenz Albe 的评论,我尝试在不同的客户端中运行查询。该错误位于 Azure Data Studio 的 Postgres 扩展中,其他客户端 (DataGrip) 按预期返回 null

关于json - row_to_json 将 "NULL"导出为 "None",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60425685/

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