转自http://blog.163.com/xiexiaoming05@126/blog/static/6753898520093275828469/
JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
下面通过一些例子对JSON作一些简单的介绍:
一、可以通过Javascript中的eval函数把符合一定格式的字符串转化成JSON对象
<script language="javascript">
function ShowJsonString()
{
response = (
"[{ name: 'Joe', age: '30', gender: 'M'},{ name: 'Chandler', age: '32', gender: 'M'},{ name: 'Rose', age: '31', gender: 'M'}]" //字符串形式
);
var response1 = "({ name: 'Vicson', age: '30', gender: 'M'})"; //字符串形式,这里的小括号不能少
json = eval(response);
json1 = eval(response1);
alert(json[0].name + "," + json[1].age + "," + json[2].gender);
alert(json1.name);
}
ShowJsonString();
</script>
二、直接定义JSON对象
<script language="javascript">
function ShowJsonObject()
{
var user =
{
username:"andy",
"age":20,
"info": { "tel": "25003614", "cellphone": "882"},
"address":
[
{city:"shenzhen","postcode":"0755"},
{"city":"guangzhou","postcode":"020"}
] //address是一个数组
} //对象形式
alert(user.username);
alert(user.age);
alert(user.info.cellphone);
alert(user.address[0].city);
alert(user.address[0].postcode);
}
ShowJsonObject();
</script>
三、对JSON对象的属性进行赋值
<script language="javascript">
function SetJsonObject()
{
var user=
{
"username":"andy"
}
user.username = "Tom";
alert(user.username);
}
SetJsonObject();
</script>
四、通过json.js中的parseJSON方法把字符串转化成JSON对象,
json.js文件包可以在http://www.json.org/json.js中下载
<script language="javascript" src="json.js"></script>
<script language="javascript">
function parseJsonEval()
{
var str = '{"name":"Violet", "occupation":"character"}';
var obj = str.parseJSON();
alert(obj.toJSONString());
alert(obj.name);
}
parseJsonEval();
</script>
分享到:
相关推荐
因项目需求,自己拼接麻烦,所以将javascript拼接json封装成和java类似的操作,直接put() 与 get() 就可以使用,支持json数组,使用的时候只需要 创建对象 并赋值 然后调用内部参数即可,源码中有示例。因为删除操作...
在Java中封装JSON数据是一项常见的任务,特别是在开发Web应用程序时,JSON(JavaScript Object Notation)因其轻量级、易于阅读和编写的特点,被广泛用于数据交换。本篇将深入探讨如何在Java中处理JSON数据,结合`...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务与客户端之间的数据传输。在C语言环境中,处理JSON数据通常需要通过库来实现,其中一个常用的C库就是`cJSON`。本篇文章将详细介绍...
标题提及的“json封装的jar包”通常是指包含有处理JSON的Java库,这类库可以帮助开发者方便地在Java程序中进行JSON对象的创建、解析、序列化和反序列化。描述中提到有6个常用的类或方法,这可能指的是这个jar包内...
本文将详细介绍如何在C#中使用Json.NET来封装JSON操作。 首先,我们需要了解Json.NET库。Json.NET是由James Newton-King开发的一个开源项目,它为.NET Framework、.NET Core和Unity等提供了全面的JSON支持。通过...
在C#编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于在客户端和服务器之间传输数据。本教程将详细介绍如何在C#中进行JSON的封装和解析,以帮助开发者更好地理解和应用这些技术。 ...
"Oracle Json常用方法封装"是一个将这些常用功能集成为PackageBody的实践,这有助于提升开发效率,保持代码的整洁和可维护性。 首先,我们需要理解Oracle中的JSON数据类型。`JSON_OBJECT`和`JSON_ARRAY`用于创建...
在Android开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其轻量级、易读易写的特点,被广泛应用于服务器与客户端之间的数据通信。本教程将深入讲解如何在Android中对JSON数据进行封装和...
这里我们关注的是“PB封装json解析对象”,这涉及到两种主要的技术:Protocol Buffers (PB) 和 JSON。 Protocol Buffers(简称PB)是由Google开发的一种高效的数据序列化协议,它允许开发者定义数据结构,然后生成...
在HTML源代码中使用JSON数据,通常需要使用JavaScript的`JSON.parse()`方法将JSON字符串转换为JavaScript对象,然后可以访问和操作这些数据。例如: ```javascript let jsonString = '{"name":"张三","age":30}'; ...
本篇文章将详细探讨如何在Java中封装JSON数据以及解析JSON数据,同时会涉及到所需的相关jar包。 一、JSON基本概念 JSON是一种独立于语言的数据格式,基于JavaScript的一个子集。它使用完全独立于语言的文本格式来...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务与客户端之间的数据传输。QT是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络通信、多媒体处理等。...
在IT行业中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。Qt是一个跨平台的C++库,为开发桌面、移动以及嵌入式应用提供了丰富的功能。...
1. **对象创建与序列化**:封装可能提供了方便的函数或类方法来创建JSON对象,并将它们转换回字符串进行序列化。 2. **值的获取与设置**:通过封装,可以直接使用键(key)来获取或设置JSON对象中的值,而无需了解...
2. 如果需要将JSON字符串解析成JavaScript对象,可以使用 `JSON.parse()` 方法: ```javascript var jsonString = '{"name":"Jerry","age":30}'; var jsonObject = JSON.parse(jsonString); ``` 三、JSON与其他语言...
3. 封装JSON:使用`JSON.stringify()`函数将JavaScript对象转化为JSON字符串。 4. 错误处理:处理解析和封装时可能遇到的错误,如无效的JSON格式等。 5. 应用场景:通过实例展示JSON在Ajax请求、存储本地数据等方面...
在C#编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以易于人阅读和编写,同时也易于机器解析和生成。在处理Web服务或与服务器进行数据交换时,JSON常被用作数据传输的载体。本练习例子...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务与客户端之间的数据传输。在C++编程中,直接操作JSON字符串可能会较为复杂,因此常常需要借助库来简化这一过程。cJSON是一个小巧...
这个已封装的JSON(JavaScript Object Notation)数据格式意味着信息被组织成键值对,易于读取和解析。在编程中,JSON是一种常见的数据交换格式,支持多种语言,如Python、Java、JavaScript等。开发者可以利用这些...
首先,要进行OkHttp的POST请求并封装JSON,我们需要导入OkHttp的相关依赖库。在Gradle构建系统中,添加以下依赖: ```gradle dependencies { implementation 'com.squareup.okhttp3:okhttp:4.9.3' } ``` 接下来,...