基于JSON数据格式详解
JSON是行业内使用最为广泛的数据交换格式,在很多场景都有广泛的应用。JSON适用于进行数据交互的场景,典型的是Ajax中实现异步加载;为了支持跨平台、数据安全等的WebService也可以使用(API接口返回值)。
JSON(JavaScriptObjectNotation)是一种完全独立于语言的、轻量级的数据交换格式。它基于JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition-December1999的一个子集。JSON的官方MIME类型是application/json,文件扩展名是.json。
优点:易于人阅读和编写。同时也易于机器解析和生成。支持众多语言。
JSON建构于两种结构:
·“名称/值”对的集合(Acollectionofname/valuepairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hashtable),有键列表(keyedlist),或者关联数组(associativearray)。
·值的有序列表(Anorderedlistofvalues)。在大部分语言中,它被理解为数组(array)。
JSON具有以下这些形式:
Object是一个无序的“‘名称/值'对”集合。一个对象以“{”开始,“}”结束。每个“名称”后跟一个“:”(冒号);“‘名称/值'对”之间使用“,”分隔。
Array是值(value)的有序集合。一个数组以“[”开始,“]”结束。值之间使用“,”分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、null、对象(object)或者数组(array)。这些结构可以嵌套。
基本类型:
string、number、true、false、null。
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(characterstring)。
JSON实例
{ "name":"Python学习者", "age":20, "course":["Java","Python"], "job":null, "url":"https://www.nhooo.com" }
JavaScript
Pyhton学习者-JSON 使用"."访问JSON对象
使用"[]"访问JSON对象
MongoDB
MongoDB是一种常用的NoSQL数据库,它所有的信息都是按照文档保存的,保存的结构就是JSON结构。
db.students.insert({"name":"张三","sex":"男","age":18,"score":85}); db.students.insert({"name":"李四","sex":"女","age":21,"score":93}); db.students.insert({"name":"王五","sex":"女","age":19,"score":68}); db.students.find("name":"张三");
其实JSON结构并不难理解,需要注意的是"key/value"中,key是string类型,要使用""(双引号)。
参考资料:
在线代码格式化:http://tool.oschina.net/codeformat/json
JSON官方网站:http://www.json.org/
以上这篇基于JSON数据格式详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。