json 的使用(更新中....)
json的使用
学习目的:
1.掌握并能使用JSON数据格式进行通信交互
2.掌握JSON的数据格式,serialize序列化,XML,以及数组的区别
3.json就是(javascript object Notation)它是一种轻量级的数据交换格式
JSON的基础语法:四个基本规则
1.并列的数据之间('", ")分隔
2.映射用(" : ")表示
3.并列数组的集合(数组)用方括号(【】 )表示
4.映射的集合(对象)用( {} )表示
JSON的优缺点
1.数据格式简单 易于读写,格式都是压缩的,占用带宽小,传输速度快!
2.支持多种服务端语言,便于服务端解析
1.要求字符集 必须为Unicode,受约束性强
2.语法过于严谨,必须遵循四个基本原则
JSON serialize XML 对象 的区别
XML:
是标准通用标记语言(SGML)的子集 非常适合Web传输 XML 提供统一的方法来描述和交还于应用程序和供应商的结构化数据
serialize:
是一种类似与json的数据格式 但是php serialize 是将变量序列化 返回一个具有变量类型和结构的字符串表达式
array()
基本数据类型 不能用于数据传输与交替 json serialize xml 可以通过array() 进行转换
如何json json 和serialize 的异同和使用
json 适合数据量大 不要求保留原有的类型 serialize 适合加密的数据 防止反序列化进行破解
json 中要函数:Json_encode() 加密成json格式
格式: encode($array,true);

json 中要函数:Json_edcode() 解密json格式
PHP中操作JSON的重要函数
一维数组到JSON 的数据格式转换
多维数组到JSON的数据格式转换
对象到json格式的转换
如何解析一个JSON数据格式
将JSON数据格式 转换为对象类型
索引数组(没有明确的key值 $arr= array('name','pass' ) 产生数组 ['name','pass'])
关联数组(有明确key值 $arr=array(1=>'a',2=>'c',3=>'b',4=>'f') 产生对象 ( "1”:"a",“1”:"a") )
JSON实战 使用JavaScript Ajax 初始化网站基本信息
jquery库的引用和简介
javascript 调用 jquery ajax 通信
JavaScript解析json数据 转化为javascript json 对象
取回数据后进行解析在DOM 上进行展示
客户端:demo.html:
服务器端:server.php
json 的使用(更新中....)的更多相关文章
- 仿各种APP将文章DOM转JSON并在APP中以列表显示(android、ios、php已开源)
背景 一直以来都想实现类似新闻客户端.鲜城等文章型app的正文显示,即在web editor下编辑后存为json,在app中解析json并显示正文. 网上搜过,没找到轮子.都是给的思路,然后告知是公司 ...
- 免费api大全(更新中)
免费api大全(更新中) API大全 http://www.apidq.com/ (这个碉堡了) 天气接口 气象局接口 完整数据:http://m.weather.com.cn/data/10 ...
- 【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)
Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包 ...
- MYSQL EXPLAIN执行计划命令详解(支持更新中)
本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 本篇是根据官网中的每个一点来翻译.举例.验证的:英语不好,所 ...
- 白话kubernetes的十万个为什么(持续更新中...) - kubernetes
Kubernetes简称? 答:k8s或kube. Kubernetes是什么? 答:由Google开发的一个强大的平台,可以在集群环境中管理容器化应用程序.本质上是一种特殊的数据库,里面存储的是能够 ...
- Flume的一些报错问题解决(持续更新中)
严谨转载--否则追究法律责任 作者----王加鸿 ----------bug 1---------- ...
- 微信小程序练习笔记(更新中。。。)
微信小程序练习笔记 微信小程序的练习笔记,用来整理思路的,文档持续更新中... 案例一:实现行的删除和增加操作 test.js // 当我们在特定方法中创建对象或者定义变量给与初始值的时候,它是局部 ...
- 404boom 博客闪现【不断的优化更新中。。。】
404boom 博客闪现[不断的优化更新中...] 停止本篇博文EQ继续优化,所有博文将会在标签[cnblogs_v2 ]中重新整理,待完成统一放上链接 一:Java SE相关1.Java的概述2.J ...
- vue项目常用方法封装,持续更新中。。。
vue项目中可以直接使用 1.常用工具类untils.js中 /* * 验证手机号是否合格 * true--说明合格 */ export function isPhone(phoneStr){ let ...
- 在UPDATE中更新TOP条数据以及UPDATE更新中使用ORDER BY
正常查询语句中TOP的运用: SELECT TOP 1000 * FROM MP_MemberGrade 随意更新一张表中满足条件的前N条数据: UPDATE TOP (1) MP_Member ...
随机推荐
- 【Java】常用类
一.String类 java.lang.String类的使用 注意:String可以String s = "";,是因为String类型在后面自动补充了'\0' char初始化不能 ...
- 【前端JSP思考】JSP中#{},${}和%{}的区别
JSP中#{},${}和%{}的区别: #{} #{}:对语句进行预编译,此语句解析的是占位符?,可以防止SQL注入, 比如打印出来的语句 select * from table where id=? ...
- 【SpringMVC】运行流程
SpringMVC 运行流程 在 Spring 的环境下使用 SpringMVC Bean 被创建两次? Spring 的 IOC 容器不应该扫描 SpringMVC 中的 bean, 对应的 Spr ...
- 【Java】字符串常用操作
字符的常用技巧 char c; 字母的顺序:c - 'A'.c - 'a' 字母大小写转换:c - 'a' + 'A'.c - 'A' + 'a' 数字字符转换为数字:c - '0' String.S ...
- study Rust-9【组织管理】
Rust中三个组织管理的概念:箱(Crate).包(Package).模块(module) Crate: "箱"是二进制程序文件或者库文件,存在于"包"中. & ...
- 0x02 数据结构
目录 数据结构 链表与邻接表 单链表 双链表 栈与队列 单调栈与队列 KMP KMP算法 Trie字典树 并查集 朴素并查集 维护Size的并查集 维护到祖宗节点距离的并查集 堆 哈希表 拉链法 开放 ...
- Greenplum优化总结
Greenplum优化总结 GP优化需要了解清理缓存.性能监控.执行计划分析等知识.优化主要包含以下四方面: 表.字段,SQL,GP配置.服务器配置,硬件及节点资源. 一. 清理缓存: #!/usr/ ...
- 返回值分类 (void、string、 modelAndView)
/** * 返回值分类 : 字符串:方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址 void: 我们可以使用Servlet 原始 API 可以作为控制器中方法的参数: ModelA ...
- 拿来即用的下载Excel模板
模板导出 拿来即用 @PostMapping("/templateExport") @ApiOperation(value = "模板导出", notes = ...
- C# 基础——CLR、托管代码及非托管代码
C# 基础--CLR.托管代码及非托管代码 应用程序的类型 使用.net的编程语言(C#.F#.VB)创建的应用程序,都会被编译器编译成中间语言IL语言,在CLR(公共语言运行时)中运行. 比如:控制 ...