如何将PHP的对象数组转换成JSON字符串数组?

44次阅读
没有评论

PHP提供了一个内置的函数json_encode()来将对象数组转换成JSON字符串数组。以下是示例代码:

<?php
// 定义对象数组
$students = array(
    array('name' => 'Tom', 'age' => 18),
    array('name' => 'Jerry', 'age' => 17),
    array('name' => 'Mickey', 'age' => 20)
);

// 将对象数组转换成JSON字符串数组
$json_str = json_encode($students);

// 输出JSON字符串数组
echo $json_str;
?>

输出结果:

[{"name":"Tom","age":18},{"name":"Jerry","age":17},{"name":"Mickey","age":20}]

可以看到,json_encode()函数将对象数组转换成了符合JSON格式的字符串数组。其中,每个数组元素都是一个对象,对象中的属性和值分别对应原来对象数组中的键和值。

需要注意的是,在使用json_encode()函数时,需要确保对象数组中的值都是可序列化的数据类型,否则会转换失败。常见的可序列化数据类型包括字符串、数字、布尔型和数组等。不可序列化的数据类型包括资源和对象等。

正文完
 
评论(没有评论)