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>
分享到:
相关推荐
**基于JSON的AJAX请求案例** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在不重新加载整个页面的情况下更新部分网页的技术。而JSON(JavaScript Object Notation)是轻量级的数据交换格式,它使得...
案例中可能会展示如何使用这些方法进行实际的数据操作,比如从服务器接收JSON数据,解析成JSONObject,然后提取所需的信息,或者相反地,将Java对象转换成JSON,发送给服务器。在处理复杂结构,如嵌套的JSONObject或...
在这个案例中,我们创建了一个名为`User`的简单类,并使用了Gson和JsonBean来实现JSON的序列化和反序列化。在实际开发中,你可能会遇到更复杂的数据结构,例如包含嵌套对象或集合的类。Gson和JsonBean都能够很好地...
JSONObject必包的Jar包及json生成的简单案例 所有commons包的网址: http://commons.apache.org/index.html 组装和解析JSONObject的Json字符串,共需要下面六个包: 1、json-lib 2、commons-beanutils 3、commons-...
首先,我们需要包含nlohmann/json库的头文件,并创建一个简单的C++结构体或类来表示我们的数据。例如: ```cpp #include <nlohmann/json.hpp> using json = nlohmann::json; struct Data { std::string name; ...
6. **FirstJSON文件**:在这个案例中,`FirstJSON`可能是一个简单的JSON示例文件,用于展示如何创建和解析JSON数据。它可能包含了基本的键值对,也可能包含嵌套的对象或数组,用于演示实际操作。 7. **前端交互**:...
在本文中,我们将深入探讨如何使用jQuery和JSON技术与ASP.NET后台进行交互,结合实际案例进行解析。jQuery是一个轻量级、高性能的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互。而JSON...
XML需要解析元素、属性等,而JSON则直接映射到简单的数据结构。 5. 应用场景:JSON在API开发中尤为常见,服务器通过HTTP响应发送JSON数据,客户端(如网页或移动应用)接收并解析这些数据进行显示。此外,配置文件...
这个简单的例子展示了JSON在Web开发中的基本应用,即作为数据交换格式,使得前端可以通过AJAX与后端进行通信,获取和处理动态数据。理解JSON的结构和解析方式对于任何Web开发者来说都是至关重要的技能,尤其是在构建...
本文将通过三个实际案例详细介绍如何在Android中解析和使用JSON。 ### 案例一:基本的JSON解析 **JsonTest** 示例展示了如何处理简单的JSON字符串。假设我们收到如下的JSON数据: ```json { "name": "张三", "age...
在这个"JSON对象互转案例fastjson"中,主要涉及了两个关键的API:`JSON.stringify()`和`JSON.parseArray()`。这两个方法都是Fastjson提供的,用于处理JSON对象与Java对象之间的转换。 1. `JSON.stringify()`: 这个...
标题中的"SSI+JSON+jQuery案例"表明这是一个关于服务器端包含(SSI)、JavaScript对象表示法(JSON)以及jQuery JavaScript库的实际应用示例。这个项目可能是为了演示如何在Web开发中结合这三个技术,以提高效率和...
写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic>对象...
在"简单与复杂json数据解析案例"中,我们将探讨如何使用Gson处理各种JSON结构。 1. **Gson基本使用** - **序列化**: 将Java对象转换为JSON字符串。例如,有一个名为`Person`的类,包含`name`和`age`字段,我们可以...
【Ajax详解】 Ajax,全称为Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建动态网页的技术。在不重新加载整个网页的情况下,Ajax可以向...掌握Ajax和JSON的使用,是现代Web开发中的必备技能。
这个“json转化字符串案例”应该是提供了一些示例,演示如何将Java对象转化为JSON字符串,以及如何将JSON字符串反序列化为Java对象。这对于理解和学习JSON在Java环境中的应用至关重要,特别是对于初学者来说。 首先...
这个简单的案例展示了AJAX和JSON如何协同工作,使得前端能够动态地从服务器获取数据并更新页面,而无需刷新整个页面。通过学习和实践这样的案例,初学者可以逐步掌握AJAX和JSON在Web开发中的应用。
在这个“Google导航案例”中,我们将探讨如何在JSP中使用JSON来实现数据的交互。 首先,了解JSON的基本结构至关重要。JSON格式基于JavaScript语法,但它是独立于语言的。一个JSON对象以大括号{}包围,由键值对组成...
- `Browser.zip`可能是一个简单的网络浏览器项目,它可能涉及解析HTML(一种XML的变体)以提取网页内容,或者使用JSON解析API返回的数据,如搜索结果。 - `NSXMLParserDemo.zip`则直接指向了一个XML解析的示例,它...
jQuery是一个强大的JavaScript库,简化了JavaScript的DOM操作、事件处理、动画设计和AJAX交互,使得使用AJAX变得更加简单。 在"采用Json、Jquery实现Ajax案例"中,我们可以学习到以下几个关键知识点: 1. **JSON...