JSON:从MySQL导出处理null值

时间:2016-06-14 10:32:44

标签: mysql json data-extraction

我将MySQL中的数据导出到JSON文件中,但由于null值而导致错误。我该如何处理?

SQL查询:

select industry, ... from table1; 

其中一些行业给出了空值:
enter image description here

JSON格式

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

错误是由于数组中的第3个对象值(即NULL) enter image description here

我试过了:

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

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

谢谢!

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

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

2 个答案:

答案 0 :(得分:1)

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

  

JSON可以表示四种基本类型(字符串,数字,布尔值,   和null)和两个结构化类型(对象和数组)。

......和:

  

JSON值必须是对象,数组,数字或字符串,或者是其中之一   以下三个字面名称:

false null true

如果你得到大写NULL,你要么手动编写JSON,要么你的JSON库有一个严重的错误。

答案 1 :(得分:0)

您可以使用ifnull来投射NULL

select ifnull(industry, '') from table1;