① 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
可以使用 json_decode()函数将json字符串转换成对象或数组
③ php解析不了JSON
$keys = '{result:0,events:[{event:6}]}'; $string = json_decode($key...
答:json_decode( ) 可以实现对JSON格式的字符串进行编码 你的Json字符串有问题 结果:array(2) { ["result"] => int(0) ["events"] => array(1) { [0] => array(1) { ["event"] => int(6) } }}
④ 怎么解析从PHP传过来的JSON数据
js解析处理JSON格式的数据,有多种方法.
(1)现在大多标准浏览器,都带有对JSON的支持,可以直接通过js调用处理:
varobj=JSON.parse(str);//str是php传来的json数据
(2)使用了jquery等js库,一般都会提供对json的支持,比如使用jQuery:
varobj=jQuery.parseJSON(str);//str是php传来的json数据
(3)可以使用json.js来增加浏览器的功能(一般针对性引用,在浏览器不支持json时加载json.js)
(4)简单粗暴的解决方法:
varobj=eval("("+txt+")");//txt是php传来的json数据
但是使用eval不安全,而且需要是有效的json数据.如果你能保证是安全且正确的数据,可以这样简单处理.
⑤ php 解析json
然后因为节气的方式可以通过一件肉的来接触
⑥ php 如何解析一下json
$str='{
"status":0,
"message":"",
"data":{
"gid":10223,
"cid":1581,
"model_id":1026,
"name":"暑假说说浏览",
"inputs":[
["QQ号码","输入QQ号码","QQ"],
["说说ID","请输入说说ID","SSID"]
],
"price":"0.000130",
"limit_min":50,
"limit_max":1000000,
"rate":1,
"close":0
}
}';
$arr=json_decode($str,true);
echo$arr['data']['inputs'][0][2].'|'.$arr['data']['inputs'][1][2];
⑦ php怎么解析json格式数据
JSON是通用数据格式,接到传过来的JSON,你可以输出看一下,就是那种格式,很简单,你可以把她转成数组来用
⑧ 请问PHP如何解析这样的json值如何获取其中某个值内容呢 代码如下:
你是PHP传给前端获取值还是后台PHP获取这个值然后解析?
如果是前端ajax获取的,直接data['参数名']['参数名']就可以了;
如果是后台,需要比如$a = 刚才那个json值,$b = json_decode($a);如果输出echo $b->参数名->参数名;如果解析,$b['参数名']['参数名']
⑨ PHP 如何解析 json
alert(send);
ajax=tel();
ajax.open("post", "setLine.class.php",true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
// 改成这样就可以了
ajax.send({
'lineA':JSON.stringify(send);
});