phpjson对象
Ⅰ json数组对象怎么在php中定义
$jsonStr=json_encode($array); //(这个是你输出的字符串)
$myArr=json_decode($jsonStr, true));
$a=$myArr['lng'];
$b=$myArr['lat'];
php 内置的函数,数组和Json格式的数据相互转换
json_encode 数组转换成json格式的字符串
json_decode json格式的字符串转换成数组
也可以用js处理
Ⅱ php如何接收js传来的json对象
你无法传json对象到服务端交互的,要传的只是一个字符串(Json),是个字符串!
你发的代码里是json的解析,没有多大意义,你在php页面这样调试
var_mp($_REQUEST);//输出所有数据,如果存在的话,你会看到那个参数是啥
另外,json格式,主要方便javascript解析的,而不是php擅长的内容,多数情况下,是PHP返回json数据给js.
php的数组操作函数有主要的两个json_encode()与json_decode();
从你的代码中,我不确定你用何种方式通信,ajax?
我看你用到了jQuery,那里面有个ajax,方式类似这样的:
$.ajax({
type:"post",//method;canbegetwithpostorrequest
url:"/mySever.php",//phpurl
error:function(){alert('Error');},
data:{
data1:name,
data2:age,
},
datatype:"json",//jsonback
timeout:5000,
success:function(msg)
{
//eval(msg);//parasehere
}
});
returnfalse;
}
Ⅲ php如何读取json的内容
如果json是以对象的方式存储于变量$json中,则这样引用: $json->openid
如果json是以关联数组的方式存储于变量$json中,则这样引用: $json['openid']
如果json是以字符串的方式存储于变量$json中,则需要先转换一下:
$a=json_decode($json);
print_r($a->openid);
或者
$a=json_decode($json,true);
print_r($a['openid']);
Ⅳ php 怎么 字符串 转 json对象
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,里面定义了个一个json字符串。
Ⅳ php如何返回json对象呢
返回json用的json_encode()方法没错,但是需要在头部声明格式。
代码解析
php返回需要用json_encode()方法来将需要转换的字符串转换成json编码格式(注意:仅仅更换文件内容,而返回的文件依然为文本格式且编码为gtk)
所以,这里需要在php头部声明
header('Content-Type:text/json;charset=utf-8');
拓展内容
json
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
json通常被作为配置文件,常见还有.ini
0
Ⅵ php如何读取json中的数据
先使用json_decode()函数解析成数组,在用变量等于解析出来的数组
$test=json_decode("json数据");
输出 echo $test->key;
Ⅶ php json页面对象方式怎么获取一个键值
这种方法可以做到,但是不知道速度上会不会更快,没有测试速度,但是不需要循环了
缺点是只能取出一个a=1时的c的值,如果数组里有多个a=1的话,只能取到第一个,另一个缺点是数据格式必须是你给出这种格式的:{'a':'1','b':'2','c':'3'}, 也就是key a和key c之间必须要还有一个key 才行。不过如果数组里的数据很多的话,感觉这种应该会比循环快。如果数据少的话还是循环更稳一点,不会有太多问题
$str = "{'a':'1','b':'2','c':'3'},{'a':'4','b':'5','c':'6'},{'a':'7','b':'8','c':'9'}";
$temp = explode("'a':'1',",$str);
if(count($temp)>1){
$temp2 = explode(",",$temp[1]);
$temp3 = explode(":'", $temp2[1]);
$result = explode("'",$temp3[1]);
echo $result[0];
}else{
echo "不存在a=1";
}
Ⅷ php中如何输出json对象
header('Content-type:application/json');
echojson_encode($array);
exit();
Ⅸ php转换成json数据格式
json和php数组 格式的互相转换,参考如下:
$php_json = json_encode($json_arr); //把php数组格式转换成 json 格式的数据
echo $php_json;
$php_json = json_decode($php_json); //再把json格式的数据转换成php数组
print_r($php_json);
json数组
$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的数组转换成 php的数组
$arr = (Array)json_decode($json);
echo $arr[0]->id; //用对象的方式访问
Ⅹ php如何获取json中数据
可以用$obj=>key 的方式直接读取 也可以先转换为数组 用遍历数组的方法读取
<?php
$json='{"a":100,"b":200,"c":300,"d":400,"e":500}';
//首先将json字符串转换成关联数组
$arr=json_decode($json,true);
//然后循环读取数据
foreach($arras$item){
echo$item;
echo"<br/>";
}
?>
运行结果:
100
200
300
400
500