mshd.net
当前位置:首页 >> php json字符串转对象 >>

php json字符串转对象

$str = '{"hello": "world!"}'; //也可以是类似于'[1, 2, "3", 4]'的json数组$arr = json_decode($str, true); // 如果不加这个true,解析出来会是对象而不是数组print_r($arr);

使用json_decode函数就可以,只带一个参数(字符串的JSON文本)

json_encode(),字符串或数组转json, json_decode(),json转字符串或数组

其实就是把这3个结果并成一个数组,再转就是了 例如, $res1=mysql_query($sql1); $res2=mysql_query($sql2); $res3=mysql_query($sql3); 定义一个新的数组 $a = array(); 将3个结果压入这个新的数组 array_push($a,$res1); array_push($a,$res2...

另外也可以像遍历数组一样遍历得到的对象。 另外通过json_decode获得的json对象,也可以通过"$jsonObj->a"这样的方式获取其值。

哈,是因为反斜杠 “\"的问题,在正则里面,反斜杠用于匹配一个特殊字符,所以这里,你只写了一个\反斜杠是不行的,如果你想匹配一个反斜杠,需要些两个 \\。 其次是我感觉貌似你这个函数用的不合理,为什么搜索值为空呢?为空的话,那么这个函数...

如果要在客户端,可以使用js的JSON.parse()方法来把json字符串转为对象。 var str = '{"type":1}'; var obj = JSON.parse(str); alert(obj.type);

通过 json_decode($str[,$bool]); 函数转换 ,第一个参数放入 json 字符串,第二参数选填 true ,如果写入则会将 json 字符串转换成数组形式返回。

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

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