По умолчанию php json_encode() возвращает «[]» пустые скобки для пустого массива. Кроме того, можно изменить, чтобы вернуть «{}» скобки:Как вернуть null вместо пустого массива или пустой объект?
<?php
$result = array();
$json = json_encode($result, JSON_FORCE_OBJECT);
print($json);
Дело в том, нужно исправить веб-службы, чтобы вернуть NULL вместо пустых скобок, если массив, если пустой. Есть ли простой и стандартный способ?
Простое условие 'if' для вас не кажется вам простым? –