给移动端写接口,传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的数据结构概念模糊了,
时间: 2024-10-13 10:34:58