随着web应用程序的普及,json(javascript object notation)已成为一种流行的数据交换格式。在php中,有许多方法可以将json数据从字符串转换为php数组或对象。本文将介绍如何将json字符串转换为php对象数组。
使用json_decode()函数
PHP中的json_decode()函数可以将JSON字符串转换为PHP数组或对象。如果我们希望将JSON字符串转换为PHP对象数组,只需要将在调用json_decode()时将第二个参数设置为true即可。
示例代码:
$json_string = '{"name":"Tom", "age":28, "email":"tom@example.com"}';
// 将JSON字符串转换为PHP对象数组
$data = json_decode($json_string, true);
// 输出数组
var_dump($data);输出结果:
立即学习“PHP免费学习笔记(深入)”;
本文档主要讲述的是JSON.NET 简单的使用;JSON.NET使用来将.NET中的对象转换为JSON字符串(序列化),或者将JSON字符串转换为.NET中已有类型的对象(反序列化?)。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
array(3) {
["name"]=>
string(3) "Tom"
["age"]=>
int(28)
["email"]=>
string(15) "tom@example.com"
}可以看到,json_decode()函数将JSON字符串转换为了PHP对象数组,$data数组包含了name、age和email三个键值对。
使用json_decode()函数时需要注意几点:
- 如果JSON字符串无法解析,json_decode()函数将返回null。
- 如果将第二个参数设置为true,json_decode()函数将返回一个PHP对象数组,否则将返回一个PHP对象。
小结
使用json_decode()函数,我们可以方便地将JSON字符串转换为PHP数组或对象。如果我们希望获取PHP对象数组,只需要在调用json_decode()时设置第二个参数为true即可。在实际应用中,我们可以将从客户端接收到的JSON数据先转换为PHP对象数组,然后对数组进行处理。









