博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON入门基础知识
阅读量:6980 次
发布时间:2019-06-27

本文共 1561 字,大约阅读时间需要 5 分钟。

hot3.png

JSON入门基础

1、JSON定义

    JSON:JavaScript 对象表示法(JavaScript Object Notation)。

    JSON 是存储和交换文本信息的语法。类似 XML。
    JSON 比 XML 更小、更快,更易解析

2、JSON语法规则

        JSON 语法是 JavaScript 对象表示法语法的子集。

        JSON数据基本规则:

                1 并列的数据之间用逗号(", ")分隔。
                2 映射用冒号(": ")表示。
                3 并列数据的集合(数组)用方括号("[]")表示。
                4 映射的集合(对象)用大括号("{}")表示

 

3、小例子

        name:

                sex:

        age:

        phone:
        
        var JSONObject = {            "name":"liguoxiang",            "sex":"boy",            "age":24,            "phone":"18200352369"        };        document.getElementById("name").innerHTML = JSONObject.name;        document.getElementById("sex").innerHTML = JSONObject.sex;          document.getElementById("age").innerHTML = JSONObject.age;        document.getElementById("phone").innerHTML = JSONObject.phone;        

注意:js脚本要放在定义的id标签下。否则获取不了标签。

 

4、  JSON中json_encode()和json_decode()的使用

eg:json_encode()将数组转化成json文本

    $arr1 = array("first"=>"li","second"=>"guo","thrid"=>"xiang");    print_r(json_encode($arr1));

结果:{"first":"li","second":"guo","thrid":"xiang"}

 

eg:json_encode()将对象转换为json文本,只能转换public属性。

class Test{            public $name = "lgx";        private $str = "haha";    }    $test = new Test();    print_r(json_encode($test));

结果:{"name":"lgx"}

 

eg:json_decode()将json文本转化成对象。如果要想转换成数组,要将该函数的第二参数加上为true;

    $str = '{"first":"z","second":"b","thrid":"j"}';    print_r(json_decode($str));

结果为:stdClass Object ( [first] => z [second] => b [thrid] => j )

 

转载于:https://my.oschina.net/u/214052/blog/393347

你可能感兴趣的文章
redis与mysql数据同步
查看>>
js获取url传递参数
查看>>
TF-IDF原理及使用
查看>>
jQuery中bind方法与live方法区别
查看>>
Android TCP/IP Socket Test
查看>>
分布式锁方案论证与实现
查看>>
海外邮件屡屡退信,使用海外邮件中继势不可挡
查看>>
百度 Ueditor 编辑器学习笔记
查看>>
tomcat单机多实例配置实战
查看>>
非对称加密过程详解(基于RSA非对称加密算法实现)
查看>>
递归增量监控目录/文件,逐行读取内容并输出
查看>>
CHAR和VARCHAR
查看>>
GIT分支创建和合并
查看>>
FreeBSD9.0 安装php-fpm
查看>>
MapXtreme 2005 学习心得 相关代码知识(三)
查看>>
CSS 字体系列
查看>>
[M0]Android开启odex,优化开机速度
查看>>
transfer.sh:通过命令行简单的创建文件分享
查看>>
java 远程debug
查看>>
高德地图POI查找
查看>>