【问题标题】:cleaning up JSON data清理 JSON 数据
【发布时间】:2011-11-18 03:55:47
【问题描述】:

由于某种原因,当我 print_r 我的 json 时,我得到以下信息

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

然而值应该 = 一个电子邮件地址,然后它有其他字段 givenName 等。

我想要做的只是打印出在 myemail@myemail.com 中具有 value 字段的那些

我将如何用 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);
            }

【问题讨论】:

  • 编码然后立即解码$contact的意义何在?
  • 另外,真的不清楚你的问题是什么。
  • 我认为他在模仿输入

标签: php json decode encode


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2011-04-11
    • 2019-04-10
    相关资源
    最近更新 更多