PHP给移动端接口 [] 和 {} 的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP给移动端接口 [] 和 {} 的区别相关的知识,希望对你有一定的参考价值。

给移动端写接口,传json数据时,有的时候是 {} 有的时候是 [] ,我总是傻傻分不清,然后查了 json数据结构;

 

我们要了解什么是json;

  • JSON 指的是 javascript 对象表示法(JavaScript Object Notation)
  • JSON 是轻量级的文本数据交换格式
  • JSON 独立于语言 *
  • JSON 具有自我描述性,更易理解

  JSON的格式是

如果是{}对象;那么就是 key : value 的格式 一个一个是以 “,” 英文的逗号 进行连接的;

如果是 []数组;那么只有 value , value 的格式   一个一个是以 “,” 英文的逗号 进行连接的;

{}和[] 可以互相嵌套,但是有开始必须有结束;

 

对象:{}   数据结构为 {key1:value1, key2:value2, ...} 的键值对结构,
 
数组: []  数据结构为 ["java", "javascript", "vb", ...] 的索引结构,
 
 
举个栗子:
php的数据结构
echo json_encode([[‘a‘],[[‘b‘],[[1,2,‘3‘=>4]]]],JSON_UNESCAPED_UNICODE);
 

页面的json_encode输出如下;

 技术分享

 

对于转json 的数据,有的是 [] 有的是 {} 的本质区别在哪里,就是数据结构的问题,有键值对 那就是 {} 是当做对象处理;没有那就是 [] 当做数组处理 , 
 
这个是对json的数据结构概念模糊了,
 



以上是关于PHP给移动端接口 [] 和 {} 的区别的主要内容,如果未能解决你的问题,请参考以下文章

php mysql APP接口 移动端接口API   M-API 开源代码

移动端与PHP服务端接口通信流程设计(增强版)

手机移动端接口

如何设计拖拽排序的后端接口

sqlserver后端接口最好的语言

前端提供给后端一个接口是啥意思