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

标签 json postgresql azure

我需要将表行导出为 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/

相关文章:

PHP 5.1.6 上的 PHP 变量到 JSON

json - PostgreSQL 和嵌套的 json 对象

sql-server - 如何将 PostgreSQL 数据库迁移到 SQLServer 数据库?

门户中的 Azure 功能、查看文件和集成设置不同步

azure - 我如何将现有应用服务配置为具有静态IP地址..而不是虚拟机?

azure - 数据工厂 - 是否可以对链接服务设置并发限制?

c# - 在 ASP.NET 中将 SQL 查询结果写入 Web 表单响应的简单方法是什么?

json - "Failed to invoke public scala.collection.immutable.List() with no args"使用 GSON

javascript - c3.js一致的配色方案

sql - 聚合列/行并将它们转换为有效的 JSON