php取得json_decode中的值,php json decode-获取值[通俗易懂]

php取得json_decode中的值,php json decode-获取值[通俗易懂]正如Danp已经说过的,返回的JSON包含在函数调用中(由jsoncallback=json)你不能完全摆脱这个,但是,只是用AreaSearch?jsoncallback=&lat=41.1131514&lng=-74.0437521至少删除json在字符串的开头,您可以通过以下方式除去括号:$json=trim(trim($json),”();”);给予:{items:[…

大家好,又见面了,我是你们的朋友全栈君。

正如Danp已经说过的,返回的JSON包含在函数调用中(由

jsoncallback=json

)你不能完全摆脱这个,但是,只是用

AreaSearch?jsoncallback=&lat=41.1131514&lng=-74.0437521

至少删除

json

在字符串的开头,您可以通过以下方式除去括号:

$json = trim(trim($json), “();”);

给予:

{items:[{url:”http://fairfield.ebayclassifieds.com/”,name:”Fairfield”},{url:”http://newyork.ebayclassifieds.com/”,name:”New York City”}],error:null}

遗憾的是,JSON字符串无效。钥匙(

items

,

url

,…)必须用引号括起来。

. 您可以很容易地检查是否有语法错误

json_last_error()

(错误代码

4

,

JSON_ERROR_SYNTAX

)

更新:

$json = preg_replace(‘/(\w+):/i’, ‘”\1″:’, $json);

这将用引号括住键。

如果字符串

有效,然后可以通过以下方式生成数组:

$a = json_decode($json, true);

这会给你:

Array

(

[items] => Array

(

[0] => Array

(

[url] => http://fairfield.ebayclassifieds.com/

[name] => Fairfield

)

[1] => Array

(

[url] => http://newyork.ebayclassifieds.com/

[name] => New York City

)

)

[error] =>

)

所以你可以通过

$a[‘items’][0][‘url’]

$a[‘items’][0][‘name’]

RESP

但我重复一遍,你得到的JSON是

无效

你不能用

json_decode()

以其原始形式。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160618.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号