计算机程序设计

JSON格式:说明,例如

变量,数组和对象 - 数据表示的熟悉和方便的形式。 描述在浏览器在JavaScript不一定语言PHP服务器取数据。 JSON格式允许你将它们编译成一个整体,而不是专注于编程语言。 该数据被转换成一对“名称=值”的。 在他们每个人的价值也可能是这些对的集合。

用括号和JavaScript对象相关联的采用JSON。 后者是挺有道理的,因为JSON =对象符号的JavaScript格式。 近年来,特别是动态的,变化太大了。 这是为特定目的而创建的,往往会带来意想不到的效果,开辟了新的视野。

数据交换:浏览器 - 服务器

AJAX技术已经成为传统的,正常的更新整个页面已经不再流行。 访客,打开网站,引发了一系列的部分数据交换的时候,有些页是过期的地方只有变化。

它认为,与它相关的外观JSON AJAX,但实际上缔 JavaScript数组 和对象符号(特别是语法的描述和使用对象)是更相关的JSON的比率,比所述浏览器和服务器之间的数据交换。

由于当代网站的网页内容已经真正成为“大规模”(环绕声),和数据交换格式的有效性已采取特殊的意义。 我们不能说这是该数据的新的JSON表示,但事实上,他早已JavaScript语法元素是必不可少的。

在命名变量使用西里尔字母的 - 很意外的现象(废话),但它工作在最新版本的Chrome,火狐,甚至,在Internet Explorer 11。

西里尔和JSON

当然,使用完全出乎意料的现象是不值得一提的记录在俄语字母变量的值是多么容易,变成了乱码,我能说的名字,尤其是外国。

这是值得怀疑的是,在支持在浏览器环境之外西里尔姓名或者名称,主动与他经常要处理。 但这一事实值得关注的理由很简单,JSON格式 - 这是你喜欢的开发人员编写的名称和值的机会。 这非常重要,因为它需要应用程序的每个问题的描述场,极大地简化了调试和减少错误。

不管是什么样的有一个基础的语法创新 - JSON,重要的是,它给的合法权利和放线一个真正的机会:“任何名义任何=价值”。

我们必须赞扬JavaScript语言:它提供语法不需要开发商,并没有强加任何东西。 开发者可自由使用的语言语法数据模型的最佳形成和他们所使用的算法。

PHP和JSON

以JSON格式,服务器的数据(通过PHP,尤其是)让他们来处理,因为它是和结果相同的格式返回到浏览器。 源阵列PHP:

  • $ cJSON =阵列( “A” => “阿尔法”, “B”=> “试用”, “G”=> “伽马”)。

转换一个JSON格式发送到浏览器:

  • $ CJS = json_encode($ cJSON) 。

结果:

  • { “一个”: “阿尔法” , “B”: “测试”, “G”: “伽马”}。

允许在照片嵌套显示。

这里形成由阵列中加入新的元素“本身”与此“z”的索引自动索引“0”,然后再次。

逆函数 - json_decode()转换JSON字符串到一个PHP阵列。 类似的结果可以通过操纵PHP函数来实现:内爆()和爆炸()。 在某些情况下,这个选项是优选的。

嵌套级别

该元件可被嵌套在彼此作为浏览器端或服务器端。 在实践中JSON格式(RFC说明4627标准)提供显著超过4层的嵌套,但不应滥用这种可能性。

最好是永远超越合理足够的极限,它使代码可读性,更容易调试和其他开发人员理解。

JSON可以被携带到该XML更容易,理解人类和电脑的数据结构。 这是真实的,当数据量小,开发商的嵌套层次明智地选择了。 在其他情况下,算括号的数量和理解数据的结构是困难的,因为浏览器端和服务器端。

JSON文件

JSON在实践中的应用往往不限于提供短字符串的看法。 任何数据结构始终务实。 同时JSON可以在问题(国有企业)的实际数据,以及临时数据(缓存对象)的实施有效地应用。

国有企业和JSON格式:示例

通常情况下,记录有关一个人 - 一个姓氏,名字,出生日期,职业,教育的日期,......以及一些更谦逊值。 即使在一个人最苛刻的企业创纪录的不超过一打或两个字段。 这种看法是可用的,并且可以放置在一个数据库行。

如果该公司采用了多种人 - 是一回事,但如果成千上万的 - 又是另一回事。 您可以继续使用该数据库,但其保存在一个文件看起来更实用,更实惠的使用。

文件格式JSON - 一个纯文本文件。 与工作人员的情况下,所有的权利。 阅读它始终是可能的。 打开和修改也是任何不具有的习惯来添加自己的专有信息的文件内容的文本编辑器可用。 一般情况下,*以.json - 这是浏览器中的纯文本,并在文件中 - 字符串。

图为缓存对象,形成一幅画面的例子。

这是文件内容生成网站提供的杯子和陶瓷色打印量的一个例子。 当然,用JSON格式你打开它,的确是有问题决定。 然而,在类似这种情况下,具有读取文件的问题出现了:PHP读取文件,分析它,并发送到浏览器。 改变访问者数据返回到服务器,并写回。

在本实施例中,使用该文件的显示为所存储的所述代码以外的变量。 如果有必要,会为变量赋予该文件中的值,如果它是由在对话的游客,提供现场改变,所有的改变将被记录为是。 无需读取和验证文件的内容。

JSON通常用于储存和使用的机密信息 - 没有人手,没有必要看到无论是开发商或访客。

XML和JSON

“大器晚成” - 古典知识,采取甚至编程之前授予。 “不是说有不只是” - 这也是人们在一种人工语言写了第一个可理解的程序之前。

数据格式出现的实际需求,并根据所取得的知识。 在HTML - 它的路径,在XML - 有它自己的方式,和JSON - JavaScript对象是逻辑推广到其他语言。 要比较一个与另一个是不是最好的职业。 每一个他自己。

XML奇妙与他们的任务应对和名垂青史显然不会。 一个JSON使用到2006年,只是并不是每个开发商认为自己有责任宣布某些选项展示他们的数据。

有例时BASIC编写程序不使用JSON作为这样的做法,但完全存储对“名称=值”,并使其可用于在合适的时间合适的算法。

特殊字符(«`»,«〜»,«|»,...)和数据格式

在JavaScript中关联数组和对象的习惯,利用JSON自然和舒适。 这真的是一个伟大的格式,但共享和连接,操作字符串和数组的能力,有更深刻的根源。

功能加入/拆分JavaScript语言和内爆/爆炸PHP语言允许便捷,高效的XML数据格式,JSON,以及它自己的版本使用。 后者往往是最佳的,前两个是理想的一般使用的选项。 如果是信息传递给另一家开发商,服务器,文件或数据库,XML和JSON,最好不要找。 他们所有的工作,因为发送/接收的信息不需要评论。

在Android中使用JSON

在Android的JSON格式的读取和写入数据 - 不仅是事物的常态,也是一组对象,面向这样的数据格式工作。

许多属性社交网站的巨大成功,使这些网站(在Facebook,LinkedIn,Twitter的,...),从公布的还有材料的好处的成员和访客。

它它使用JSON。 也许这是事实,但问题是没有在惊人的社交网络,但事实也的确在“名称=值”的格式信息提供方便编程和使用。 与此相反的严格和复合«XML»真的很人性化的格式。

关联数组

事有凑巧,变量必须被描述(JavaScript的),甚至指定一个初始值(PHP)。 在这两种情况下,变量可以改变它的类型是很容易的。 如果必要的话,语言自动完成这种转换。

但是,为什么不改变变量,它的名字没有出现在算法的性能和不消失的时候需要它会消失吗? 关联数组允许我们来解决这个问题,但随后的使用阵列的这种相对动态变量的名称和相应的语法的将遵循在使用点。

这一点尤其在PHP明显的事实,但是这是可以容忍的,因为,事实上,用符号“$”的变量名和“$这个 - >”对象内部的组合。 同时编程:使用JavaScript和PHP,一切首先感到惊讶怎么是不同的,但后来一切都变得那么熟悉和自然...

关联数组 - > JSON

在这个例子中,通过PHPOffice / PHPWord库创建一个文档*的.docx,并aProperties数组包含文档属性(作者,公司,职位,类别,日期,...)。

第二个数组包含页面上的数据:

  • 方向(横向或正常);
  • 尺寸的水平和垂直;
  • 缩进(场左,顶部,底部,右);
  • 页脚。

正在运行库PHPOffice / PHPWord在服务器上执行该文件的形成。 该网站通过JavaScript提供这些阵列的管理价值。 结果在JSON返回到服务器,并在PHP中的算法时,在他的设计中,也就是在数组。

动态变量

JSON格式解决了动态变量的问题。 在这里,你可以创建,修改,避免不必要的语法桩删除变量。 它看起来美观,使用JavaScript。

在这个例子中GetOjInfo()选择对象的价值和重要性的名称。 最初JSON字符串对象被分配给一个变量ojInfo,它有三个要素:姓名,年龄和工作。 过了一会儿加到变量状态。

先算后删除ojInfo串失去元素年龄,第二后删除 - 元素的工作。 如果我们假设串有选择的具有特定的含义,通过JSON实际上可以创建,修改或删除任何他们套了外科领域(语法)和JavaScript的描述语言处理的变量。

在这样的选择JSON格式的设计,但它是可能的,实用方便。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.delachieve.com. Theme powered by WordPress.