博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
细读 php json数据和JavaScript json数据
阅读量:5292 次
发布时间:2019-06-14

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

关于JSON的优点:

  1、基于纯文本,跨平台传递极其简单;

  2Javascript原生支持,后台语言几乎全部支持;

  3、轻量级数据格式,占用字符数量极少,特别适合互联网传递;

  4、可读性较强

5、容易编写和解析,

 

一,phpjoson数据

PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名值对"(name/value)的关联数组(associative array)。

json数据的格式有对象和数组,大括号{}和方括号[],其余英文冒号:是映射符,英文逗号,是分隔符,英文双引号""是定义符。

对象:

1.是一个无序的“‘名称/值’对”集合

2.以 “{” (左括号)开始,“}”(右括号)结束

3.每个“名称”后跟一个“:”(冒号)

4.多个 ”名称”:”值” 之间使用 ,(逗号)分隔

5.例如:{“username”:”chenshishuo”,”sex”:”man”,”age”:”22”}

数组:

1.值(value)的有序集合

2.以“[”(左中括号)开始,“]”(右中括号)结束

3.值之间使用“,”(逗号)分隔

4.例如:[“a”,”b”,”c”,”d”]

//json_encode()

1)数组是索引数组

那么输出的是

 

2)数组是关联数组

 

那么输出的是

 

注意,数据格式从"[]"(数组)变成了"{}"(对象)。

 

3)转化类

 

输出的是

 

可以看到,除了公开变量(public),其他东西(常量、私有变量、方法等等)都遗失了。

 

//json_decode

1.键值对json数组

 

1)运行出来后得到一个对象

 

如果要取得这个对象的某个值可以用

$objJson = json_decode($json);

$objJson->a; //输入 hello

2)如果要用json_decode(“键值对json数据”) 返回的是一个数组

则需要加一个参数

 

json_decode($json,true);

 

2.非键值对的json数据

 

运行出来后得到的是一个数组

 

 

二.javascript json数据

1  2  3  4 
5 Insert title here 6 7 67 68 hello world69 70

 

1. { } 对于javascript 读取对象中的值用 "."

例如第一个例子 var testone = test.c;

2. [ ] 数组中的值 需要添加相对应的键值或者索引值

        例如第二个例子的 var testtow = testmore[1].a

转载于:https://www.cnblogs.com/chenshishuo/p/4912433.html

你可能感兴趣的文章
Floyd
查看>>
Uboot之tftp流程
查看>>
tensorflow的数据读取机制
查看>>
使用solid works 助力NBA | 操作案例
查看>>
2019年春节第一天上班
查看>>
task_statm反映虚拟内存,物理内存
查看>>
更改Visual Studio 2010的主题设置
查看>>
ecslipe cdt lib link
查看>>
Linux下的截图方法
查看>>
idea从gitlab获取代码
查看>>
使用 RUP 管理小型项目和团队
查看>>
七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
查看>>
php简单常用的API
查看>>
如何在 Mac 上创建一个 cocos2d 的项目
查看>>
kengenme2
查看>>
Android_adb详解
查看>>
Sitecore CMS中配置模板部分
查看>>
机器学习(一)——K-近邻(KNN)算法
查看>>
(总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
查看>>
大數據超時處理。
查看>>