json,PHP,JSON(JavaScript Object Notation)是一种轻量级的数据交换 格式。人类很容易读写。机器很容易 解析并生成。它基于 JavaScript 的一个子集 编程语言标准
JSON(JavaScript Object Notation)是一种轻量级的数据交换 格式。人类很容易读写。机器很容易 解析并生成。它基于 JavaScript 的一个子集 编程语言标准 ECMA-262 第 3 版 - 1999 年 <> 月。JSON 是一种完全与语言无关,但使用程序员熟悉的约定 C族语言,包括C,C++,C#,Java,JavaScript,Perl,Python,等等。这些属性使 JSON 成为理想的数据交换语言。
JSON 基于两种结构构建:
名称/值对的集合。在各种语言中,这是实现的 作为对象、记录、结构、字典、哈希表、键控列表或 关联数组。
值的有序列表。在大多数语言中,这是作为一个数组实现的, 向量、列表或序列。
这些是通用数据结构。几乎所有现代 编程语言以一种或另一种形式支持它们。这是一种可与编程语言互换的数据格式。
数据是键值对
键值用双引号
键值用冒号分割
数据由逗号分割
中括号保存数组
大括号保存对象
如:
$str='
{
"company":"PHP company",
"adress":"GuangDong",
"member":[
{
"name":"Tom",
"age":18
},
{
"name":"John",
"age":15
},
{
"name":"Aimi",
"age":17
}
]
}';
PHP操作JSON
json_encode对变量进行JSON编码,该函数如果执行成功返回JSON数据,否则返回FALSE
json_decode对JSON格式的字符串进行解码,并转换为PHP变量。
如上面的字符串
print_r( json_decode($str) ); //返回对象,如下:
stdClass Object
(
[company] => PHP company
[adress] => GuangDong
[member] => Array
(
[0] => stdClass Object
(
[name] => Tom
[age] => 18
)
[1] => stdClass Object
(
[name] => John
[age] => 15
)
[2] => stdClass Object
(
[name] => Aimi
[age] => 17
)
)
)
print_r( json_decode($str,1) ); //返回数组,如下
Array
(
[company] => PHP company
[adress] => GuangDong
[member] => Array
(
[0] => Array
(
[name] => Tom
[age] => 18
)
[1] => Array
(
[name] => John
[age] => 15
)
[2] => Array
(
[name] => Aimi
[age] => 17
)
)
)
json_encode
$arr = array(
'company' => 'PHP网',
'intr' => '是一家专业的学习网站',
'address' => '安徽合肥',
'member' => array(
array(
'name' => ' 欧阳克',
'age' => 18
),
array(
'name' => '朱老师',
'age' => '保密'
),
array(
'name' => '灭绝师太',
'age' => 12
)
)
);
echo json_encode($arr);
/*
//输出内容
{"company":"PHP\u7f51","intr":"\u662f\u4e00\u5bb6\u4e13\u4e1a\u7684\u5b66\u4e60\u7f51\u7ad9","address":"\u5b89\u5fbd\u5408\u80a5","member":[{"name":" \u6b27\u9633\u514b","age":18},{"name":"\u6731\u8001\u5e08","age":"\u4fdd\u5bc6"},{"name":"\u706d\u7edd\u5e08\u592a","age":12}]}
*/
...
Json辅助工具
在线解析json数据
浏览器插件JSON Viewer
Postman电脑端工具
end
【版權聲明】
本文爲轉帖,原文鏈接如下,如有侵權,請聯繫我們,我們會及時刪除
原文鏈接:https://www.php.cn/code/35949.html Tag: json PHP