【发布时间】:2015-11-13 17:11:50
【问题描述】:
我有一个从 JSON-API 获取数据的脚本。
echo var_dump(json_decode($result, true)); 这显示:
hejarray(1) {
["items"]=> array(2) {
["item"]=> array(1) {
[0]=> array(23) {
["newsdeskML"]=> string(3) "2.1"
["type_of_media"]=> string(12) "pressrelease"
["language"]=> string(2) "sv"
["source_id"]=> string(5) "47784"
["source_name"]=> string(24) "Sverige AB"
["pressroom_name"]=> string(24) "Sverige AB"
["pressroom"]=> string(2) "se"
["pressroom_id"]=> string(5) "53128"
["organization_number"]=> string(11) "556052-5833"
["id"]=> string(6) "968485"
["url"]=> string(126) "xx.com"
["published_at"]=> string(19) "2014-03-05 08:08:33" ["created_at"]=> string(19) "2014-03-05 08:08:33"
["updated_at"]=> string(19) "2014-03-05 08:08:34"
["header"]=> string(56) "header header"
["summary"]=> string(277) "text text".........
如果我只想回显["summary"]=> string(277) "text text" 中的内容怎么办?
编辑 完整的 json 响应,必须删除比赛,因为它是有意义的数据:
{
"items":{
"item":[
{
"newsdeskML":"2.1",
"type_of_media":"pressrelease",
"language":"sv",
"source_id":"47784",
"source_name":"",
"pressroom_name":"",
"pressroom":"se",
"pressroom_id":"",
"organization_number":"",
"id":"968485",
"url":"",
"published_at":"2014-03-05 08:08:33",
"created_at":"2014-03-05 08:08:33",
"updated_at":"2014-03-05 08:08:34",
"header":"",
"summary":"",
"body":""
},
{
"related_items":null
}
]
}
}
这给出了与我最初发布的相同的 php 输出:
$var = json_decode($result, true); echo var_dump($var);
但是 echo var_dump($var['items']);给空
【问题讨论】:
-
这里似乎不是一个有效的 json jsonformatter.curiousconcept.com
-
@Michelem 现在改成了正确的,当我删除了一些不显示的数据时,复制粘贴搞砸了。