JSON是一種輕量級的數據交換格式,由于其簡單易用、跨語言跨平臺的特性,被廣泛應用于Web開發中。然而,在使用JSON進行數據交互時,我們經常會遇到一個問題:返回值為空時,JSON對象的格式會變成一個空對象,例如:
{ "data": {} }
這無疑會給我們的開發帶來不便,因為我們需要在代碼中判斷返回值是否為空。為了解決這個問題,我們可以將返回空變成橫。
{ "data": null }
通過這種方式,返回值為空時,JSON對象的格式會變成一個空值,如上面的代碼所示,我們只需要判斷返回值是否為null即可,使代碼更加簡潔易讀。
在實際開發中,我們可以通過在服務端返回null來實現這個功能。例如,在PHP中,我們可以這樣編寫代碼:
if($result){ echo json_encode(array('data'=>$result)); }else{ echo json_encode(array('data'=>null)); }
當$result為空時,服務端會返回一個空值,如下所示:
{ "data":null }
當$result不為空時,服務端會返回數據,在JSON對象中保存數據,如下所示:
{ "data":{ "name":"Tom", "age":18 } }
通過這種方式,我們可以避免因JSON對象格式變化而導致的代碼出錯問題,使開發更加便捷。
上一篇json把集合解析成
下一篇vue自定義錯誤