json_decode json 格式
时间: 2023-09-04 14:13:23 浏览: 43
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。JSON格式主要由两种数据结构组成:键值对和数组。
JSON中的键值对以键值对结构表示,其中键和值之间用冒号“:”隔开,键值对之间用逗号“,”隔开,整个键值对集合要用大括号“{}”括起来。
例如:
```
{
"name": "John",
"age": 30,
"city": "New York"
}
```
JSON中的数组表示为一个有序的值列表,每个值之间用逗号“,”隔开,整个数组要用中括号“[]”括起来。
例如:
```
[
"apple",
"banana",
"orange"
]
```
在PHP中,可以使用`json_decode()`函数将JSON格式的字符串转换成PHP数组或对象,例如:
```
$json_str = '{"name":"John","age":30,"city":"New York"}';
$data = json_decode($json_str);
print_r($data);
```
输出结果为:
```
stdClass Object
(
[name] => John
[age] => 30
[city] => New York
)
```
`json_decode()`函数还可以接受一个可选的第二个参数,用于指定返回的数据类型,如果设置为true,则返回一个关联数组。例如:
```
$json_str = '{"name":"John","age":30,"city":"New York"}';
$data = json_decode($json_str, true);
print_r($data);
```
输出结果为:
```
Array
(
[name] => John
[age] => 30
[city] => New York
)
```