btcq.net
当前位置:首页 >> php json DECoDE输出值 >>

php json DECoDE输出值

在js中:假设你的json 对象是 jobject获取数组 var picarr = jobject['taobao_pic_urls'];获取其中的某项值var index = 0; //要获取的下标var picurl = picarr[index];在java中:可以使用net.sf.jsonobject 和 net.sf.jsonarray假设你的json 对象是 jobject net

php代码优先于js,html.不太清楚你是如何获取的json.如果是ajax,你用php去显示输出tender_id是不现实的,你可以用js去处理接受到的json.如果是php,你需要json_decode一下json变成数组,然后再echo array["tender_id"]

原因是你在解码时没有设置memorystream中流的位置,改成下面这样就行了,还有memorystream构造方法里的那个长度指的是字节数组的长度,如果你在编码时使用的是unicode编码的话,解码的时候就不能得到原始的字符串了. string xml

这个api返回的是json格式,那你用php接受数据的时候就用json_decode()解析一下,转变成普通的数组,然后再操作就好了$str='{"response":{"4ff1cbc43ae636b72a00001d":{"thread_id":"1152923703633758877","channel_key":

$arr=json_decode($tdata,true);//var_dump($arr);echo stripcslashes ($arr[0][a_name]);?>上面的方法可以打印输出,json_decode($tdata)输出的结果是一个对应,而json_decode($tdata,true)输出的是一个数组

$arr = json_decode($josn,true) 你要取的值就是$arr['result'][1]['latestpri']

你这个不就是json字符串么?php里面有2个函数:json_encode 和 json_decode查一下手册就可以解决了.json_decode($str, true) 可以得到数组,第二参数不加默认为false,得到对象.

当php变量为数组的时候,通常会需要转化为json数据格式.使用内置php内置函数json_encode()来完成转化.转化完成后一般会遇到另一个头疼的问题,就是中文转化成json格式后会出现乱码的情况,针对这种情况,通常会先经过urlencode处理然后再经过urldecode进行反处理.这样处理后就可以解决乱码的问题了.

楼主自己写错$arr = json_decode(file_get_contents($content), true);$content是个json字符串了,不是文件名$arr = json_decode($content, true); 或者$arr = json_decode(file_get_contents('cu.json'), true);

这是一个数组,你可以用var_dump($arr);打印出来,只是在文件里显示的连接在了一起而已

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com