好的,出于某些原因,当我print_r我的json时,我得到以下
[{"value":{"givenName":"stream","middleName":null,"familyName":"101","prefix":null,"suffix":null,"givenNameSound":null,"familyNameSound":null}}]
但是值应该=一个电子邮件地址,然后它有其他字段givenName等。
我想要做的只是打印出有价值字段的那些,即myemail@myemail.com
我将如何使用PHP。
我目前是如何做的
$contacts = $queryResponse->query->results->contact;
//print_r($contacts);
foreach($contacts as $contact) {
$contact = json_encode($contact);
$contact = json_decode($contact);
if($contact->fields->value != NULL)
{
print "[".json_encode($contact->fields)."]";
//print_r($contact->fields->value);
}
答案 0 :(得分:0)
使用json_last_error()
查找。 (升级到PHP 5.3进行测试。)
每当您在编码的JSON字符串中收到NULL
值时,输入字符集就无效UTF-8。这是json_encode
手册页中列出的要求之一。