JSON:处理来自 MySQL 导出的空值

JSON: handle null value from MySQL export

我将数据从 MySQL 导出到 JSON 文件,但由于空值而出现错误。我该如何处理?

SQL查询:

select industry, ... from table1; 

其中一些行业给出了空值:

JSON格式

[{"industry":"entertainment", ...}, {"industry":"", ...}, {"industry":NULL, ...}]

错误是由于数组中的第 3 个对象值(即 NULL)引起的

我试过了:

select cast(industry as char), ... from table1;

不幸的是,它仍然给出同样的错误。因为在 MySQL 单元格中,它显示 NULL 值。

谢谢!

更新:
由于每个对象中都会有其他变量,我想将 SQL 中的 NULL 值更改为 "" 或 "NULL".

我使用突出显示的按钮从 MySQL 导出数据:

根据JSON specification,正确的值是null(小写):

JSON can represent four primitive types (strings, numbers, booleans, and null) and two structured types (objects and arrays).

...和:

A JSON value MUST be an object, array, number, or string, or one of the following three literal names:

false null true

如果您要大写 NULL,您要么是在手动编写 JSON,要么是您的 JSON 库存在严重错误。

您可以使用 ifnull 来转换您的 NULL

select ifnull(industry, '') from table1;