1.JSON 概念:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
2.JSON基础结构:JSON建构与两种结构
.“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组(associative array)。
按照最简单的形式,可以这样表示名称 / 值对: { "firstName": "Brett" } ,这个示例非常基本,而且实际上比等效的纯文本名称 / 值对占用更多的空间: firstName=Brett ,但是,当将多个名称 / 值对串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个名称 / 值对的 记录,比如:
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }
从语法方面来看,这与名称 / 值对相比并没有很大的优势,但是在这种情况下 JSON 更容易使用,而且可读性更好
. 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。
{ "people": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
]}
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
3.应用案例:
<-- 引入JSON脚本 -->
<script language="javascript" src="${pageContext.request.contextPath}/js/json2.js"></script>
<script type="text/javascript" language="javascript">
//1.Json串存一个字符串
var _jStr=new Object();
var _username="AA"; var _password="BB";
//2.Json串存一个普通数组
var _array=new Array();
_array.push(1);
_array.push(2);
_array.push(3);
_jStr.username=_username;
_jStr.password=_password;
_jStr.array=_array;
var jStr=JSON2.stringify(_jStr);
//3.Json串传递一个Json对象
var _jStr1=new Object();
_jStr1.jStr1=_jStr; //_jStr1.jStr1=jStr;
var jStr1=JSON2.stringify(_jStr1);
//4.JSON传一个JSON数组
var _jStr2=new Object();
var _array1=new Array();
_array1.push(_jStr);
_array1.push(_jStr1);
_jStr2.array1=_array1;
var jStr2=JSON2.stringify(_jStr2)
alert("带数组参数的JSON串:"+jStr);
alert("带JSON串的JSON串:"+jStr1);
alert("带JSON数组的JSON串:"+jStr2);
alert("未被转化的JSON对象:"+_jStr1);
</script>
分享到:
相关推荐
JSONObject必包的Jar包及json生成的简单案例 所有commons包的网址: http://commons.apache.org/index.html 组装和解析JSONObject的Json字符串,共需要下面六个包: 1、json-lib 2、commons-beanutils 3、commons-...
创建本地服务器,包含简易JSON链,用ajax发送get,post请求以查找本地服务器中的JSON链
JavaScript-初识ajax、ajax封装、及json简单实战案例(下)
简单的 jquery 和json 调用后台代码
简单应用了json的解析和封装,通过简单的练习对json有个了解
这是一个简单的JSON用AJAX效果取出PHP文件中JSON数据的实例,对理解JSON技术有很的帮助,对于数据处理和调用非常明了,一看就懂.
简单实用的案例,一看就能理解,内容包含解析JSON字符串和JS脚本。
写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic>对象...
可实现简单json数据与复杂json数据解析,详情请看:http://xiaxveliang.blog.163.com/blog/static/297080342014102674623118/
一个简单的struts2 + json ...json包使用 struts2-json-plugin
Android的JSON请求案例,代码简单清晰明了, 有注释,适合初学者,导入项目只需修改请求地址即可,并有json数据解析功能
此案例使用Qt5.12.4(Qt Creater4.9.1)建立,案例功能如下: (1)用户可以通过界面输入相关参数,并导出为Json文件; (2)用户可以导入Json文件,文件中相关参数展示在界面上。
ajax如何连接json数据,如何简单读取数据,初学者一看就会。
Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。日常基本使用Demo,不足之处自行研究
JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org JSON Vs XML 1.JSON和XML的数据可读性基本相同 2.JSON和XML同样拥有丰富的解析手段 3.JSON相对于XML来讲,数据的体积小 4.JSON与...
简单例子 将一个List转换成json字符串传输,到时候将他解析回List<Bean><br>包含JSON所需的包
用来测试json解析的文件,非常简单的测试格式而已,希望能够一次成功,肯定可以的
该项目实现简单的ajax异步请求action,接收json数据并显示到页面
通过asp.net jquery ...获取并解析 json //通过程序集名称读取Dll Assembly dll = Assembly.Load("项目名"); Type t = dll.GetType("项目名.AjaxQuery"); 使用时别忘记修改 前台到后台了 剩下的想怎么弄就怎么弄啦
javascript中ajaxj及json基础简单知识