繁体   English   中英

使用多个键从JSON Feed访问数据

[英]Accessing Data from JSON Feed with Multiple Keys

我有一个包含两个键或类别的JSON Feed。 不知道该怎么称呼它们,但它们是“结果”和“ PendedApps”。 我想做的是用两个提要中的每个提要创建所有数据的两个表。 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);

我究竟做错了什么?

您的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"
        }
    ]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM