PHP
Allen 2023-04-08 13:28:49 8572 0 0 0 0
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
我也要發一個   ·   返回首頁   ·   返回[PHP]   ·   前一個   ·   下一個
歡迎評論
未登錄,
請先 [ 註冊 ] or [ 登錄 ]
(一分鍾即可完成註冊!)
返回首頁     ·   返回[PHP]   ·   返回頂部