【问题标题】:Accessing Data from JSON Feed with Multiple Keys使用多个键从 JSON 源访问数据
【发布时间】:2015-04-07 13:06:17
【问题描述】:

我有一个包含两个键或类别的 JSON 提要。不知道怎么称呼它们,但它们是“结果”和“待定应用程序”。我想要做的是创建两个表,其中包含来自两个提要中的每一个的所有数据。下面是 JSON 提要的示例。

{ "Results": [ { "ClientFirst": "John", "ClientLast": "Doe", "ClientState": "CA", 
"Product": "Recliner", "RecDate": "4/1/2015", "Status": "Sold" }, { "ClientFirst": "Jay", 
"ClientLast": "Doe", "ClientState": "CA", "Product": "Leather Loveseat", "RecDate": 
"3/28/2015", "Status": "Completed" } ] }{ "PendedApps": [ { "ClientFirst": "Joe",
 "ClientLast": "Schmidt", "ClientState": "CA", "Product": "Wicker Stool", 
"PendReason": "Credit card declined\r\n" } ] }

以下是我从本网站的其他示例中尝试过的一些事情:

我尝试通过 foreach 循环访问每个键。这将返回错误“为 foreach() 提供的参数无效”

$content = json_decode($json);

foreach($content->Results->new as $entry){
    echo $entry->ClientFirst;
}

我也尝试过转储 utf8_encoded 数据并返回 NULL

$content = json_decode($json);

$newjson = utf8_encode($json); 
$newerjson = preg_replace('/.+?({.+}).+/','$1',$newjson);
$data = json_decode($newerjson);

var_dump($data);

我做错了什么?

【问题讨论】:

    标签: php json


    【解决方案1】:

    您的 JSON 无效,这里是更正:

    {
        "Results": [
            {
                "ClientFirst": "John",
                "ClientLast": "Doe",
                "ClientState": "CA",
                "Product": "Recliner",
                "RecDate": "4/1/2015",
                "Status": "Sold"
            },
            {
                "ClientFirst": "Jay",
                "ClientLast": "Doe",
                "ClientState": "CA",
                "Product": "Leather Loveseat",
                "RecDate": "3/28/2015",
                "Status": "Completed"
            }
        ],
        "PendedApps": [
            {
                "ClientFirst": "Joe",
                "ClientLast": "Schmidt",
                "ClientState": "CA",
                "Product": "Wicker Stool",
                "PendReason": "Credit card declined\r\n"
            }
        ]
    }
    

    【讨论】:

    • 如果它解决了问题,不要忘记将问题标记为已解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多