2014-11-21 61 views
-3

,当使用JSON,如何返回空值
1.null
2.String “”,地图{},[]数组
3.Ignore这个领域,没有返回
你会选择JSON风格

在哪个场景字符串返回空比“”(空字符串)
在哪个场景阵列返回空比[](空数组)
在哪个场景对象返回空比{}更好更好更好(空物)

为什么?谢谢!

回答

2

您在JSON中唯一的空值选项是null""不为空,它是一个空字符串。 {}是一个空的对象。 []是一个空数组。我会使用那些空字符串,对象或数组是合适的,但是我会使用null

我不喜欢将属性完全关闭(这就是我认为你的意思是#3),因为我更喜欢即使省略了值也可以清除JSON结构。但这是一种主观的回应,人们对此可能有不同的看法。

+0

null为空为空 – rashid 2014-11-21 11:18:20

+0

在哪个场景中String返回null比“”(空字符串)更好,哪个场景数组返回null或[],哪个场景对象返回null或{}, – user1694247 2014-11-21 12:25:14

+0

@ user1694247:当你的意思是null而不是空字符串时,null'比''''好。 'null'通常表示“没有信息”(例如,考虑数据库中的NULL),而''“'表示你有信息,但信息是空白的。 – 2014-11-21 12:37:24