What is the convention in JSON for empty vs. null?

前端 未结 4 706
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-07 13:33

I know that in most programming scenarios, the preference is for empty collections to null collections when there are 0 elements. However, most languages that consume JSON

4条回答
  •  被撕碎了的回忆
    2020-12-07 13:41

    It is good programming practice to return an empty array [] if the expected return type is an array. This makes sure that the receiver of the json can treat the value as an array immediately without having to first check for null. It's the same way with empty objects using open-closed braces {}.

    Strings, Booleans and integers do not have an 'empty' form, so there it is okay to use null values.

    This is also addressed in Joshua Blochs excellent book "Effective Java". There he describes some very good generic programming practices (often applicable to other programming langages as well). Returning empty collections instead of nulls is one of them.

    Here's a link to that part of his book:

    http://jtechies.blogspot.nl/2012/07/item-43-return-empty-arrays-or.html

提交回复
热议问题