欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

json字符串

程序员文章站 2022-07-14 19:41:21
...

一.json定义

json字符串

    专门用于数据交互时使用的一种特殊的字符串

    不同计算语言,相同的数据类型,语法可能不同,需要将所有的计算机语言的数据内容
    转化为相同的格式,便于数据交互
    计算机程序,接收到json字符串之后,再转化为当前计算机语言可以支持的数据类型

    人族        精灵族        矮人族          亡灵 
    你好         fdas         2133301789

    相同的内容,不同的种族,不同的语言,内容并不同

    都转化为 世界通用语   阿里巴巴  所有种族所有语言都明白是表示你好

    不同的种族,接收的是 阿里巴巴(json串) 再翻译成自己种族的语言


    PHP 中 定义一个数组  $arr = ['name'=>'张三' , 'age'=>18];
    PHP 中 数组支持字符串作为索引键名

    JavaScript中,数组,只支持数值作为索引下标
    PHP 中 字符串数组,就要转化为 JavaScript中 对象

    不同计算机语言,都有自己定义json字符串,和将json字符串还原的方法

    PHP:
        json_encode()       将其他数值,转化为json字符串
        json_decode()       将json字符串,还原为其他数值

    JavaScript:
        JSON.stringify()    将其他数值,转化为json字符串
        JSON.parse()        将json字符串,还原为其他数值

二.php实例demo

<?php

$arr = [
    'name'=>'张三',
    'age'=>180,
    'sex'=>'男',
];

// 输出数组的形式
print_r($arr);

// 转化为json串
$json = json_encode($arr);

echo $json , '<br>';

// 还原为对应的数据
// 数组还原为对象了,是PHP的执行机制
$jsonArr = json_decode($json);

print_r($jsonArr);

?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // JavaScript中的json操作

        const obj = {
            name:'张三',
            age:18,
            sex:'男',
        };

        // 转化为json串
        let str = JSON.stringify(obj);
        console.log(str);
        console.log(obj);

        // 将json串,还原为数据
        // 还原的是PHP中的json串
        const phpJson = JSON.parse('<?php echo $json;?>');
        // PHP的数组,转化为JavaScript的对象
        console.log(phpJson);

        // 实际项目中
        // 除了 数值 布尔类型  字符串类型
        // 其他的 数据传参,都要使用json字符串的形式

        
    </script>
</body>
</html>

相关标签: 前端后端