数据类型和Json格式

数据类型,从结构上看,所有的数据最终都可以分成三种类型

第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词。

第二种类型是sequence(序列),也就是若干个相关的数据按照一定顺序并列在一起,又叫做array(数组)或List(列表),比如“北京,东京”。

第三种类型是mapping(映射),也就是一个名/值对(Name/value),即数据有一个名称,还有一个与之相对应的值,这又称作hash(散列)或dictionary(字典),比如“首都:北京”。

Json格式规则:(Douglas Crockford提出的)

1) 并列的数据之间用逗号(“,”)分隔。

2) 映射用冒号(“:”)表示。

3) 并列数据的集合(数组)用方括号("[]")表示。

4) 映射的集合(对象)用大括号(“{}”)表示。

“北京市的面积为16800平方公里,常住人口1600万人。上海市的面积为6400平方公里,常住人口1800万。”

写成json格式就是这样:

[
    {
        "城市": "北京",
        "面积": 16800,
        "人口": 1600
    },
    {
        "城市": "上海",
        "面积": 6400,
        "人口": 1800
    }
]

JSON--就是键值对相关推荐

  1. C#递归获取JSON所有键值对

    因工作需要,我需要获取JSON所有键值对. 这里我使用List存储,因为有键冲突,但是要求是所有键值对都需要,不理会冲突,所以没有使用字典. public static List<string& ...

  2. JSON数据格式(键值对)(一)

    简介 是一种数据格式,结构为键值对的方式存储和传输,例如 第一个JSON格式 JSON 对象在大括号({})中书写: 对象可以包含多个名称/值对: { "name":"这 ...

  3. C# .NET 遍历Json 形成键值对 取节点值key value

    简易版 var str = "{\"nick\":\"姚纯英\",\"gmt_created\":\"2016-08-2 ...

  4. android键值列表,Android Json不规则键值解析与转换

    简述 在Android开发的时候,通过网络请求获取后台返回数据与上传数据给后台是十分常见的.有时候,我们会遇到需要解析和传递特殊键值的Json,对于这种情况,引出了本次要讲诉的内容. Json数据解析 ...

  5. 将 键值对的数据 拼成 json 格式的 串

    https://developer.mozilla.org/zh-cn/Using_native_JSON json键值对逆置 在某些特殊场景需要将JSON的键值对倒置(Inverting),以达到业 ...

  6. IE6/IE7中JavaScript json最后一个键值后不能增加逗号

    昨天在使用Jquery Ui Datapicker做显示签到日历功能的时候,出现了Js问题,在IE8/IE9以及FF.Chrome下都显示正常, 但是在IE6/IE7以及IE8兼容视图下显示有问题,提 ...

  7. json格式输出数组隐藏键值方法

    $this->displayByData是框架封装好的一个输出json格式的方法 重点来了:当 赋值的是一个数组,且键值是自动排序(从0开始排序),赋值后输出json格式,键值会自动隐藏掉!! ...

  8. jquery对json 键值对或数组的增加、删除、遍历操作

    在前端遍历json键值对或数组遍历的情况也会经常用到,我们知道在java.c#其它的语言里提供方便的方法来操作,那么在json里面有没有类似的方法呢,废话就不多说了上代码: var jsonStr={ ...

  9. 在PHP中如何要json中的数据,如何在不知道键值的情况下在php中读取JSON数据

    我需要在php中读取firebase JSON URL然后显示它. 我的firebase得到了以下.json数据: {"dDsdE4AlB7P5YYd4fWbYTQKCLPh1": ...

  10. JSON语法之JSON键/值对

    JSON键/值对由键和值组成,键必须是字符串,值可以是字符串(string).数值(number) .对象(object).数组(array).true.false.null.如图 1‑1所示: 图1 ...

最新文章

  1. 6000字详解数据仓库建设
  2. 敏捷原则比敏捷框架更重要
  3. Android Jetpack组件总览
  4. 2019 阿里巴巴云原生这一年
  5. c语言实现堆Stack(附完整源码)
  6. php判断几维数组的方法,php如何判断数组是几维
  7. C/C++码农到工程师进化之路
  8. Nature重磅综述|关于RNA-seq,你想知道的都在这(续)
  9. 360要在A股上市 华泰联合证券已签订IPO辅导协议
  10. JAVA学习 02Day
  11. CentOS-6.5-x86_64 最小化安装,已安装包的总数,这些包?
  12. 关于ajax跨域的问题
  13. 漫画 | 前端发展史的江湖恩怨情仇~
  14. 中国机床行业投资现状与十四五发展战略决策报告2022版
  15. 基于Gromacs的蜘蛛毒素肽显性溶剂动力学分析
  16. 量化投资策略——金叉死叉策略
  17. 码云推送代码后不显示贡献度
  18. 射影几何----极点极线割线共点四点调和定理
  19. 我的理想计算机系100字,我的理想作文100字
  20. 程序员需谨记的8条团队开发原则

热门文章

  1. 机器人常用传感器学习总结
  2. 恒星结构和演化-学习记录6-第五章-恒星核合成
  3. Kafka使用报错Subscription to topics, partitions and pattern are mutually exclusive
  4. 华为服务器BMC方式安装系统-官方文档解读
  5. springboot整合elasticsearch
  6. 简易的Java版 eval()函数
  7. 专利申请怎样做快速预审?
  8. 靠着游戏收入支撑打造众多口碑产品的网易,下一个20年会如何走
  9. 手机做显示器服务器,华为MateView体验:手机做主机,显示器也能当电脑用
  10. 苹果 IAP 支付服务端处理完整流程及注意事项(包含订阅商品处理)