[英]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.