JSON 的深入理解

JSON 知识

JSON(JavaScript Object Notataion)javascript的对象表示形式,但是目前已经发展为一种轻量级的数据交互格式。

特点:完全独立于语言的文本格式,跨平台,有结构的,方便人和机器来解析。

使用场景

1.不同语言之间的数据传递(JSON就是String,但是它是有格式的),

前台Javascript 后台 java  注意不是一种语言,后台查询完数据库后,要把数据传递给前台,会将数据转化为List、Set、Map传递给前端。但是js 不识别。所以将后台的数据转换为JSON 然后前台才可以解析。后台List---->JSON 然后前台才可以解析。

2.SSH----->EasyUI|EXTJS|AJAX|

JSON 与XML ,properties 的区别:

1)JOSN 属于轻量级的,而XML 是重量级(标签描述过多)的(web.xml),目前XML一般用于框架的配置。

2)Josn 是有结构的,但是Properties 仅仅是key value(json 里面可以传对象。

3.自己的理解

既然都用json 交换数据了,为什么还要到前端转换为对象,就是为了点属性好用么?

Json 不转换为对象没有办法拿到你想要的,那么一大串。

可不可以直接传输对象呢?

如果传递对象需要序列化,接收对象需要反序列化,比较麻烦。

跨平台的理解?

Java 对象如何给JS 就需要做成大家都认识的格式。

Java 对象只有Java 认识,js 对象只有JS 认识,但是Json 是

JAVA 和js 都认认识的,只有都认识的二种语言之间才可以交互。

4.JSON具有以下这些形式:

对象(object 是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

数组(array 是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

值(value 可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

时间: 2024-11-03 22:12:52

JSON 的深入理解的相关文章

json基础教程|理解Json

一. 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式.这一期讨论一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象.如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识.前面的文章解释了在许多异步应用程序中如何恰当地使用纯文本和简单的名称/值对.可以将数据组合成下面这样的形式: firstName=Brett&lastName=McLaughlin&[email pro

JSON的学习理解

JSON 轻量级的数据交换语言JSON:{“name”:“zs”,"age":20,"gender":"m","aihao":["0","a","."],"married":false,"school":{”name":"tarena","loc":"bj"}

package.json中版本理解

一个完整的版本号可以理解为: [主要版本号,次要版本号,补丁版本号]版本号 x.y.z :其中z 表示一些小的bugfix, y表示一些大的版本更改,比如一些API的变化x表示一些设计的变动及模块的重构之类的 版本号前面会有~,^符号,区别是~是匹配最近的小版本 比如~1.2.3将会匹配所有的1.2.x版本,但不匹配1.3.0.即1.2.0 <= ~1.2.3 <1.3.0^是最近的一个大版本 比如1.2.3 将会匹配 所有 1.x.x 包括1.3.0 但不包括2.0.即1.0.0 <=

Android开发之JSON使用

Android开发之JSON使用 今天在论坛看到有不少朋友问关于json的问题,所以想写一篇关于android中使用json的博客. 首先 json是什么 JSON的全称是JavaScript Object Notation,从这里可以看到它源于JavaScript,它采用文本形式体现.比如 {"name":"zhangsan","age":20,"wife":"如花"} 这个简单表示了一个对象,在java

django 返回json数据,jquery获取并且打印出来

视图代码: import json   def test(request):     pie_list = [[u'北京',50],[u'上海',20],[u'广州',30]]     t_country = [u'北京',u'上海',u'广州']     t_country_count = [50,20,30]     data_dic = {'pie_g':pie_list,'t_country':t_country,'t_county_count':t_country_count}    

3-了解.json文件

1.app.json的配置项 下面是微信官方给出的一个json配置文件. { "pages": [ "pages/index/index", "pages/logs/index" ], "window": { "navigationBarTitleText": "Demo" }, "tabBar": { "list": [{ "pageP

接口测试xml格式转换成json

未经允许,禁止转载!!!! 接口测试一般返回的是xml和json,现在大多数时候是返回成json的格式,但是有时候也会出现xml格式, 由于xml格式的文件阅读起来不是很容易懂,所以尽量将xml转换成json文件容易理解. 提供两个网站可以将xml转换成json : http://tool.chinaz.com/tools/json2xml.aspx http://www.bejson.com/xml2json/ 下面我们就开始讲接口测试返回的xml数据转换成json 下载一个软件,名叫Edit

Json for Java API学习

首先声明:本文来个很多网友的博客,我通过参考了他们的博客,大致的了解了一些项目中常用的Json in java 类和方法,以及关于json的个人理解 个人对json的一些简单理解 在最近的学习中,查阅了很多资料,了解了一些关于json的基本知识,下面做一个简单的总结: json是什么 没有.json结尾的这种文件,json(JavaScript Object Notation)是一种简单的数据交换格式,在此之前我也不知道这个东西其实没有想象的那么抽象,看看后面的例子会更清晰 json中的数据结构

json对象和js对象的区别

json对象的数据类型有限,只有string,number,object,array,true,false,null等类型,其他的NaN和undefined类型是不允许的. json是一种轻量级的数据交换格式.json对象 可以理解成 符合 json格式规范 的对象,对于 js 来说,它就是一个普通的对象,没有什么区别