очистка данных JSON - PullRequest
       9

очистка данных JSON

0 голосов
/ 18 ноября 2011

нормально, по какой-то причине, когда я печатаю json, я получаю следующее

[{"value":{"givenName":"stream","middleName":null,"familyName":"101","prefix":null,"suffix":null,"givenNameSound":null,"familyNameSound":null}}]

однако значение должно = адрес электронной почты, а затем оно имеет другие поля, заданные NameName и т. Д.

То, что я хочу сделать, это распечатать только те, которые имеют значение поля, например, 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 голосов
/ 18 ноября 2011

Используйте json_last_error(), чтобы узнать.(Обновите до PHP 5.3 для тестирования.)

Всякий раз, когда вы получаете NULL значений в закодированной строке JSON, входной набор символов недопустим в формате UTF-8.Это одно из требований, перечисленных в справочной странице json_encode.

...