JSON简介

JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据。

JSON的语法规则

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

数据在名称/值对中

数据由逗号分隔

花括号保存对象

方括号保存数组

JSON的表现形式

JSON数组

JSON 数组在方括号中书写:

数组可包含多个对象:

{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}

JSON对象

JSON的另一种表现形式是对象

{ "firstName":"John" , "lastName":"Doe" }

JSON的使用方法

JSON 在JAVA SCRIPT 中的使用

JSON在JAVA SCRIPT中的使用很频繁,当后台传递数据给前台时,通常是以JSON的格式传递的,但是前台获得的JSON数据无法直接使用,需要经过处理。

var txt = '{ "employees" : [' +

'{ "firstName":"Bill" , "lastName":"Gates" },' +

'{ "firstName":"George" , "lastName":"Bush" },' +

'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';

假设这是前台获取到的数据,现在需要使用它是先要经过Java Script中的eval()函数的处理

varobj=eval("("+txt+")");obj.employees[1].firstName='Bill';obj.employees[1].lastName='Gates';

这是对象类型的JSON数据在JAVA SCRIPT中的使用。数组类型的数据同理可以一样经过处理使用。

JSON在PHP中的使用

我们也会经常遇到前台传递数据给后台,传递过来的数据也不能直接使用需要经过json_decode()函数进行处理,如果传递过来的是JSON 对象类型的数据,可以加上第二个参数为true,意为经过将JSON对象转化成数组。便于后台的使用。同理,如果后台想要传递数据给前台,需要对数据用json_encode()函数进行转化。

结果会输出

object(stdClass)#1(5){["a"]=>int(1)["b"]=>int(2)["c"]=>int(3)["d"]=>int(4)["e"]=>int(5)}array(5){["a"]=>int(1)["b"]=>int(2)["c"]=>int(3)["d"]=>int(4)["e"]=>int(5)}

json_encode()

<?php $arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echojson_encode($arr);?>

以上结果会输出

{"a":1,"b":2,"c":3,"d":4,"e":5}

总结

以上就是JSON的基本用法,JSON在我们的web开发中经常使用,掌握它是必要的

php json数据条数,PHP中的JSON数据相关推荐

  1. Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名...

    查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...

  2. oracle 查询表字段6,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...

    --创建用户 create user "用户名" identitied by "密码": --给自己修改密码 查询所有表名: select t.table_na ...

  3. oracle查询所有表的中文名,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...

    查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...

  4. Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名

    查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...

  5. HBase查询一张表的数据条数的方法

    HBase查询一张表的数据条数的方法 文章目录 HBase查询一张表的数据条数的方法 0.写在前面 1.HBase-Shell的count命令 2.Scan操作获取数据条数 3.执行Mapreduce ...

  6. MyBatis Plus 的 Service 统计数据条数

    MyBatis Plus 的 Service 统计数据条数 1. 简单介绍 2. 接口说明 3. 参数说明 4. 实例代码 4.1 无条件,查询整个数据表记录总数 4.2 有条件,查询整个数据表记录总 ...

  7. phpcms解决(sql数据库数据与页面显示结果)调用的栏目数据条数不一致问题 - 总结篇

    phpcms解决(sql数据库数据与页面显示结果)调用的栏目数据条数不一致问题 - 总结篇 调用phpcms(栏目数据条数)数据量 - 总结篇 phpcms统计不准确?栏目文章更新,统计的数据与后台数 ...

  8. Spring Rdbms操作(二)——SqlFunction 获取表数据条数

    SqlFunction:获取单行结果集.默认返回int. import javax.sql.DataSource; import org.springframework.jdbc.object.Sql ...

  9. js获取对象里数据条数

    js获取对象里数据条数 对象无法使用length获取长度,需要使用js原生方法里的Object.keys方法进行获取,具体用法如下: let obj = {'a1': {'name': '张三''}, ...

最新文章

  1. spring boot创建多模块聚合工程
  2. TKinter的常用组件
  3. 小米台灯突然自己亮了_买了台灯,视力反而变差了?
  4. [pytorch、学习] - 5.9 含并行连结的网络(GoogLeNet)
  5. linux内核配置usb虚拟串口,Linux USB虚拟串口设备
  6. 2017-2018-1 20179215《Linux内核原理与分析》第二周作业
  7. cudaMemcpyToSymbol使用
  8. 数字地和模拟地都是地,为什么要分开?
  9. GSM信道(控制信道和业务信道)转自搜狗百科
  10. python异步io协程读文件_Python协程中的并行异步IO
  11. 投票系统显示结果--jQuery插件
  12. 数据结构—顺序表详解
  13. SLAM和SFM有什么区别?
  14. 频率与时间,电容,电感,电阻,计算机,分贝 单位换算
  15. JavaWeb - 小米商城:商品详情展示
  16. 如何设置QQ空间免费背景音乐
  17. 图神经网络(CNN)三
  18. 关于预答辩研究生汇报内容及方式的几点要求
  19. SiO2/KH550修饰四氧化三铁纳米磁性颗粒|PDA包裹四氧化三铁磁性纳米颗粒(科研级)
  20. 敏涵控股集团董事长刘敏不忘初心 做新时代的铿锵玫瑰

热门文章

  1. 前阿里大佬干货分享,0基础小白,转行必看Python学习笔记(七)
  2. PS改变图片像素大小(一寸照片变二寸)
  3. VSCode搭建Vue项目及服务器部署
  4. samba搭建办公室共享打印机
  5. 1.javaSe常用类
  6. python 输出图像尺寸_Opencv-Python:图像尺寸、图像的读取、显示、保存与复制
  7. 霍格沃兹分院测试_在法律上与理查德·霍格的对话是互联网上最喜欢的律师
  8. Android App 可以定时启动! 并且完成短信自动发送获取内容功能 (以获取闪讯密码为例 大学宿舍宽带)
  9. mfc实现c语言的注释,C语言学习:标识符、关键字、注释、表达式和语句
  10. 爬虫:Scrapy分类爬取苏宁易购书城