我在 Oracle RightNow CRM 中使用 PHP 处理 JSON 数据时遇到问题。示例 json 包含在下面。当我尝试检查 if 条件时,“person.private_email”属性中包含的数据,只有在有一些数据时才会评估为真。如果该属性没有数据,它什么也不做。我根本没有收到任何错误。检查任何属性是否不包含数据的最佳方法是什么。
JSON
{
"PERSON.PERSON_ID": 272839,
"PERSON.Surname": "FirstName",
"PERSON.Given_Names": "LastName",
"PERSON.TITLE": "MR",
"PERSON.BIRTH_DT": "10/JUL/14",
"PERSON.GENDER": "M",
"PERSON.CDU_EMAIL": "S272839@mydomain.com",
"PERSON.PRIVATE_EMAIL": ""
}
PHP
self::$person=json_decode($json);
if (isset(self::$person->{'PERSON.PRIVATE_EMAIL'}) && !empty(self::$person->{'PERSON.PRIVATE_EMAIL'}))