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 的使用(更新中....)的更多相关文章

  1. 仿各种APP将文章DOM转JSON并在APP中以列表显示(android、ios、php已开源)

    背景 一直以来都想实现类似新闻客户端.鲜城等文章型app的正文显示,即在web editor下编辑后存为json,在app中解析json并显示正文. 网上搜过,没找到轮子.都是给的思路,然后告知是公司 ...

  2. 免费api大全(更新中)

    免费api大全(更新中) API大全  http://www.apidq.com/    (这个碉堡了) 天气接口 气象局接口 完整数据:http://m.weather.com.cn/data/10 ...

  3. 【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

    Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包 ...

  4. MYSQL EXPLAIN执行计划命令详解(支持更新中)

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 本篇是根据官网中的每个一点来翻译.举例.验证的:英语不好,所 ...

  5. 白话kubernetes的十万个为什么(持续更新中...) - kubernetes

    Kubernetes简称? 答:k8s或kube. Kubernetes是什么? 答:由Google开发的一个强大的平台,可以在集群环境中管理容器化应用程序.本质上是一种特殊的数据库,里面存储的是能够 ...

  6. Flume的一些报错问题解决(持续更新中)

    严谨转载--否则追究法律责任 作者----王加鸿                                                   ----------bug 1---------- ...

  7. 微信小程序练习笔记(更新中。。。)

    微信小程序练习笔记 微信小程序的练习笔记,用来整理思路的,文档持续更新中... 案例一:实现行的删除和增加操作  test.js // 当我们在特定方法中创建对象或者定义变量给与初始值的时候,它是局部 ...

  8. 404boom 博客闪现【不断的优化更新中。。。】

    404boom 博客闪现[不断的优化更新中...] 停止本篇博文EQ继续优化,所有博文将会在标签[cnblogs_v2 ]中重新整理,待完成统一放上链接 一:Java SE相关1.Java的概述2.J ...

  9. vue项目常用方法封装,持续更新中。。。

    vue项目中可以直接使用 1.常用工具类untils.js中 /* * 验证手机号是否合格 * true--说明合格 */ export function isPhone(phoneStr){ let ...

  10. 在UPDATE中更新TOP条数据以及UPDATE更新中使用ORDER BY

    正常查询语句中TOP的运用: SELECT TOP 1000 * FROM MP_MemberGrade   随意更新一张表中满足条件的前N条数据: UPDATE TOP (1) MP_Member ...

随机推荐

  1. IntelliJ IDEA 社区版没有 Spring Initializr

    RT 解决办法 打开文件 - 设置 - 插件 输入 Spring 找到插件 Spring Assistant 并安装 下载可能会需要一点点时间. 重启 IDEA 后,新建项目就可以看见 Spring ...

  2. study Python3【2】导入模块

    import 与 from...import 在 python 用 import 或者 from...import 来导入相应的模块. 将整个模块(somemodule)导入,格式为: import ...

  3. JBoltAI 与 AIGS 的深度融合:重构企业数智化未来

    在企业数智化转型浪潮中,JBoltAI 凭借其独特的 AIGS(AI Generate Service)解决方案,正成为连接大模型能力与企业实际需求的桥梁.其核心价值在于通过技术框架的重构,将 AI ...

  4. apk签名问题

    https://www.jianshu.com/p/0bd7b6d6e068 https://blog.51cto.com/u_15520037/5703487

  5. ilruntime记录

    https://www.jianshu.com/p/e7283e1ed86a

  6. Python复制单个文件为多个脚本

    编写背景: 由于线上用户反馈媒体添加页加载时间很长,猜测是由于本地视频/图片数量过多引起,于是编写此脚本以便快速生成大量测试视频 代码如下: # coding=utf-8 import os impo ...

  7. 企业级开源CMS新标杆,三分钟搭建多语言官网!

    HuoCMS是基于ThinkPHP6和Vue3研发的现代化内容管理系统,专为中小企业及开发者打造全场景数字化解决方案.系统采用MIT开源协议,支持多语言.多终端适配,内置可视化编辑器与SEO优化体系, ...

  8. ArrayList中的contains方法

    ArrayList类的contains方法 如果此 collection 包含指定的元素,则返回 true. 具体实现 public boolean contains(Object o) { retu ...

  9. 代码随想录第二十七天 | Leecode 455. 分发饼干、 376. 摆动序列、 53. 最大子数组和

    Leecode 455. 分发饼干 题目描述 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干. 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的 ...

  10. 【MOOC】华中科技大学计算机组成原理慕课答案-第六章-中央处理器(一)

    单选 1 一定不属于冯•诺依曼机体系结构必要组成部分的是()(单选) A. CPU B. RAM C. ROM √D. Cache 计算机中的ROM主要是用来存储一些系统信息,或者启动程序BIOS程序 ...