当前位置: 首页 > 知识库问答 >
问题:

C#/JSON如何处理从DB查询返回的空值?[副本]

简宏义
2023-03-14

情境:我正在构建一个Web API,它查询数据库,然后通过JSON返回结果。

({foo:,foo1:bar1})

所以我的问题是,将一个“null”值传递回原始调用方的正确方法是什么?我可以用各种方法检查“null”,然后返回一个空字符串或整数的“-1”,但我想知道除了一开始就没有“null”之外,正确的方法是什么。

共有1个答案

纪枫
2023-03-14

这里讨论了如何在JSON中处理空值:

在JSON中表示null

我还建议您注意额外的字段,您知道这些字段将始终为空,或者您不会使用这些字段(正如您所说的“遗留”数据)。它们将依赖于JSON的最终大小,因此如果您确定它们不会被使用,只需删除它们。

 类似资料:
  • 问题内容: 我有一个来自网络服务器的 JSON 对象。 日志是这样的: 请注意,如果用户未输入电话,则电话为空。 当将此值分配给时,在中显示为 我正在分配这样的字符串: 检查此值的正确方法是什么?这使我无法保存。 我一直在使用的条件尝试和并 另外,在iOS文档中哪里最适合阅读此书? 问题答案: 是NSNull单例记录的方式。所以: (单例存在是因为您无法添加到集合类。)

  • 问题内容: 我正在使用具有以下签名的类: 我正试图通过其他班级来称呼它: 但是在这里我得到这个错误: 为什么在Class扩展行中将我指定为第三个参数? 问题答案: 您可以通过对返回的AsyncTask调用AsyhncTask的get()方法来获得结果,但是当它等待获取结果时,它将把它从异步任务变成同步任务。 由于您的AsyncTask位于单独的类中,因此您可以创建一个接口类并在AsyncTask中

  • 我在DAO文件中返回查询时遇到问题。我想在MainActivity中存储一个变量,用于插入的最后一个ID: 在DAO中,我有以下查询: 我认为查询的返回类型或者我读取返回类型的方式有问题。有人能帮帮我吗?事先谢谢你 一小步 使用LiveData,我实际上可以看到我插入的任务ID是什么,但我不能在onChange方法之外使用它。我需要这个id,因为我想创建一个id==到任务id的通知。我该怎么做呢?

  • 我使用从我的mysql数据库添加节点到。 我的问题是记录中的某些列值可能为null。我如何在cypher查询中处理它们,因为对于mysql表中的null值,它没有创建任何节点。 下面是我使用neo4j java驱动程序创建节点的代码 在neo4j浏览器控制台中,当我在cypher下面运行查询时,没有形成任何节点。 更新:我能够在Java处理空值。但是对于另一张桌子,我有一些奇怪的行为。 在Neo4

  • 问题内容: 我正在尝试查看查询日志,但只返回一个空数组: 结果 如何查看此查询的日志? 问题答案: 您将需要通过调用以下命令来启用查询日志: 或注册一个事件监听器: 一些技巧 1.多个数据库连接 如果您有多个数据库连接,则必须指定要记录的连接 启用查询日志: 获取以下查询日志: 2.在哪里启用查询日志? 对于HTTP请求生命周期,可以在某些 中间件的方法中启用查询日志,然后在同一中间件的方法中检索

  • 我试图查看日志查询,但只是返回一个空数组: 后果 如何查看此查询的日志?