, если я отправлю JSON из флаттера, например {'a': 1, 'b': null, 'c': 2}. используя функцию ниже. где (data) - это объект json.
Future<String> sendData(Map data) async
{
http.Response response = await http.post(
url,
headers: {'Content-Type': 'application/json; charset=UTF-8'},
body: jsonEncode(data));
if(response.statusCode==200)
return (response.body);
else
return 'No Data';
}
php имеет дело с нулевыми значениями, поскольку это слово «null» не нулевое значение. Я использовал strlen ($ jsonObj ['b']), он возвращает 4. Итак, как проверить, является ли JSON ключ 'b' нулевым значением, не выполняя следующие условия.
if($jsonObj['b']=='null') // ..........working
somecode;
Я использовал
if($jsonObj['b']==null)
somecode; // .......... not working (Note: null it's without single colon ' )
Я использовал
if(empty($jsonObj['b']))
somecode; // .......... not working