⑴ php 解析不了json
json_decode( ) 可以实现对 JSON 格式的字符串进行编码
你的Json字符串有问题
<?php
$keys='{"result":0,"events":[{"event":6}]}';
$string=json_decode($keys,true);
mp($string);
?>
结果:
array(2){
["result"]=>int(0)
["events"]=>array(1){
[0]=>array(1){
["event"]=>int(6)
}
}
}
⑵ php解析json文件
先读取这个文件交gei一个变量,$变量=json_decode("变量名");
$name=$变量->subjectProbMode;
echo $name;
⑶ PHP解析JSON
echo$json->a[0]->date;
//数组和普通数组一样,json对象使用对象序列化,上面的json意义上等价于():
classsubobj
{
var$date='20150101';
}
classobj
{
var$a=array(newsubobj());
}
$json=newobj();
⑷ PHP的json解析
注意json数据的格式。variety是嵌套在内部对象里的,直接访问当然获取不到。这里我建议你这样使用json_decode():
<?php
json_deocde($content,true);//第二个参数设为true时返回一个数组,而不是对象
解析的结果是:
$r=array(
'resultcode'=>'200',
'reason'=>'SUCCESSED!',
'result'=>
array(
0=>
array(
1=>
array(
'variety'=>'Ag(T+D)',
'latestpri'=>'4025.00',
'openpri'=>'3982.00',
'maxpri'=>'4048.00',
'minpri'=>'3961.00',
'limit'=>'1.95%',
'yespri'=>'3948.00',
'totalvol'=>'2703962.0000',
'time'=>'2013-08-0915:45:01',
),
//这里还有很多类似的结构,省略
),
),
)
获得第一个variety的方法是:
<?php
echo$r['result'][0][1]['variety'];
望采纳!
⑸ php如何解析这种JSON
目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。
一、json_encode()
该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
结果为
{"a":1,"b":2,"c":3,"d":4,"e":5}
由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。
二、索引数组和关联数组
PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名值对"(name/value)的关联数组(associative array)。
由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式。
比如,现在有一个索引数组
$arr = Array('one', 'two', 'three');
echo json_encode($arr);
结果为:
["one","two","three"]
三、类(class)的转换
下面是一个PHP的类: class Foo { const ERROR_CODE = '404'; public $public_ex = 'this is public'; private $private_ex = 'this is private!'; protected $protected_ex = 'this should be protected'; public function getErrorCode() { return self::ERROR_CODE; } }
现在,对这个类的实例进行json转换:
$foo = new Foo;
$foo_json = json_encode($foo);
echo $foo_json;
输出结果是
{"public_ex":"this is public"}
可以看到,除了公开变量(public),其他东西(常量、私有变量、方法等等)都遗失了。
⑹ php解析json数据
<?php
$json = '{"APPCount": 2,"data": [
{
"originalID": "991",
"APPName": "优酷",
"APPType": "APK",
"category": "视频",
"versionName": "3.8",
"versionCode": "5",
"packageName ": "cn.dsp.youku",
" APPStatus": "待审核",
"testReportURL": "",
"downloadCount": 0
},
{
"originalID": "992",
"APPName": "优酷",
"APPType": "APK",
"category": "视频",
"versionName": "3.8",
"versionCode": "5",
"packageName ": "cn.dsp.youku",
" APPStatus": "安全测评未通过",
"testReportURL": "http: //192.168.0.106: /SecurityTest/sdsd.pdf",
"downloadCount": 0
}
]
}';
$decode = json_decode($json,true);
echo $decode['data'][1]['testReportURL'];
⑺ PHP解析json
你得把 {"班级", A} 的 A 改成字串,变成这样 {"班级", "A"}
不懂可以私信问我详细
⑻ PHP这种json如何解析
$arr = json_decode($encode, true);
解析出来是数组,不加true,就是对象
⑼ php 解析json
然后因为节气的方式可以通过一件肉的来接触
⑽ PHP解析JSON数据,在线等!!!
先用json_decode把json解析成一个Object。接着用php提供的foreach循环,遍历得到key-value对,就能达到你想要的东西了