清理JSON数据

时间:2011-11-18 03:55:48

标签: php json decode encode

好的,出于某些原因,当我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);
            }

1 个答案:

答案 0 :(得分:0)

使用json_last_error()查找。 (升级到PHP 5.3进行测试。)

每当您在编码的JSON字符串中收到NULL值时,输入字符集就无效UTF-8。这是json_encode手册页中列出的要求之一。