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;
我将数据从 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;