JSON的规则很简单: 对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html
举个简单的例子:
js 代码
代码如下:
function showJSON() {
var user =
{
"username":"andy",
"age":20,
"info": { "tel": "123456", "cellphone": "98765"},
"address":
[
{"city":"beijing","postcode":"222333"},
{"city":"newyork","postcode":"555666"}
]
}
alert(user.username);
alert(user.age);
alert(user.info.cellphone);
alert(user.address[0].city);
alert(user.address[0].postcode);
}
这表示一个user对象,拥有username, age, info, address 等属性。
同样也可以用JSON来简单的修改数据,修改上面的例子
js 代码
代码如下:
function showJSON() {
var user =
{
"username":"andy",
"age":20,
"info": { "tel": "123456", "cellphone": "98765"},
"address":
[
{"city":"beijing","postcode":"222333"},
{"city":"newyork","postcode":"555666"}
]
}
alert(user.username);
alert(user.age);
alert(user.info.cellphone);
alert(user.address[0].city);
alert(user.address[0].postcode);
user.username = "Tom";
alert(user.username);
}
JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简单的使用object.toJSONString()转换成JSON数据。
js 代码
代码如下:
function showCar() {
var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");
alert(carr.toJSONString());
}
function Car(make, model, year, color) {
this.make = make;
this.model = model;
this.year = year;
this.color = color;
}
可以使用eval来转换JSON字符到Object
js 代码
代码如下:
function myEval() {
var str = '{ "name": "Violet", "occupation": "character" }';
var obj = eval('(' + str + ')');
alert(obj.toJSONString());
}
或者使用parseJSON()方法
js 代码
代码如下:
function myEval() {
var str = '{ "name": "Violet", "occupation": "character" }';
var obj = str.parseJSON();
alert(obj.toJSONString());
}
分享到:
相关推荐
### JavaScript解析JSON的知识点 #### 一、JSON简介与特点 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。相比于XML,JSON的数据格式更为简洁,...
根据所提供的文件信息,“js解析json代码”这一标题明确指出了本文将探讨的主题,即如何利用JavaScript语言处理JSON格式的数据。描述部分进一步强调了这部分内容关注的是具体的JavaScript解析代码实现。接下来,我们...
在编程中,解析JSON是将JSON格式的字符串转换为编程语言中的数据结构的过程。例如,在JavaScript中,可以使用`JSON.parse()`函数将JSON字符串转化为JavaScript对象。以下是一个简单的示例: ```javascript let json...
本文将详细介绍使用Java库解析JSON的基本方法以及如何在Kettle环境中实现这一过程。 ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具...
标题“python解析json的代码”指的是使用Python来解析JSON数据的示例代码。Python提供了内置的`json`模块,它提供了丰富的功能来处理JSON。这个例子很可能展示了如何导入`json`模块,然后使用`json.loads()`函数将...
综上所述,VB解析JSON的案例涵盖了如何在VB.NET环境中导入和使用JSON解析库,创建与JSON结构匹配的VB类,以及如何执行和交互JavaScript代码。这些技能对于任何需要处理JSON数据的VB开发者来说都极其重要。通过深入...
本文将详细介绍如何在Java中解析JSON文件。 一、JSON解析库 1. Jackson:Jackson是Java中最流行的JSON处理库之一,提供了多种API用于序列化和反序列化JSON。使用Jackson的`...
标题中的“纯pb代码编写的解析json数据,含生成、格式化等”指的是使用PowerBuilder(简称PB)这种编程语言,完全不依赖其他外部库,实现了JSON数据的解析、生成和格式化的功能。PB是一种面向对象的编程工具,主要...
在这个名为"JSON-js-master"的压缩包中,我们很可能是找到了一个JavaScript实现的JSON解析和序列化库的源代码。 在JavaScript中,JSON解析是将JSON格式的字符串转换为JavaScript对象的过程,这个过程也称为解码。...
本资源包“mfc解析json”提供了一套完整的解决方案,使MFC应用能够方便地解析和生成JSON数据。 1. **MFC与JSON集成**: MFC作为C++的Windows编程框架,虽然原生并不支持JSON解析,但通过扩展可以实现对JSON的支持...
使用JSONConverter.bas模块解析JSON时,你需要将JSON文本作为一个字符串输入,然后调用其提供的函数进行解析。例如,你可以使用`JsonConvert.DeserializeObject`来将JSON字符串转换为VB6的Variant对象,这样就可以...
只需选中文本中的JSON字符串,然后通过菜单或快捷键触发此功能,就能将混乱的JSON代码整理得井井有条。这有助于减少因格式不规范而产生的错误,提高代码质量。 2. **JSON验证**:除了格式化,EditPlus还可能包含...
标题提到的"pb解析json工具"是一种专门用于处理protobuf(简称pb)与JSON两种数据格式相互转换的工具。这两种格式各有优势,广泛应用于不同场景。 首先,让我们了解一下JSON(JavaScript Object Notation)。JSON是...
在压缩包子文件的文件名称列表中,“PbJson解析”可能是包含了解析JSON到pb的代码文件或者示例。这个文件可能是用某种编程语言(如Python、Java或C++)编写的,其中包含了将JSON对象转换为Protocol Buffers消息的...
在本文中,我们将深入探讨如何使用Gson解析JSON数据,包括处理简单JSON和复杂的JSON结构。 首先,我们要了解JSON的基本概念。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,...
标题中的“VB6解析json类库”指的是一个用于Visual Basic 6(VB6)环境的JSON解析工具。JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输。这个类库...
下面我们将详细讨论如何在MFC项目中集成json11库,并实现JSON数据的解析和序列化。 首先,你需要获取json11库。可以从GitHub等开源平台下载json11的源代码,并将其添加到MFC项目的源文件目录中。例如,可以将json11...
在文件"JsonParse"中,可能包含了使用C++解析JSON字符串的示例代码,包括如何导入库、创建JSON对象、解析字符串、访问数据以及处理异常情况。通过学习和理解这部分代码,你可以熟练地在C++项目中处理JSON数据。
本篇将聚焦于如何巧妙地使用`eval`函数来解析JSON对象,虽然在实际开发中,由于安全考虑我们通常会避免使用`eval`,但理解其工作原理对于学习JavaScript和JSON解析至关重要。 首先,JSON对象本质上是符合JSON语法的...