// json格式
var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},'
+' {"firstName": "CCC","lastName": "DDD"}],'
+'"people": [{"firstName": "EEE","lastName": "FFF"},'
+' {"firstName": "GGG","lastName": "HHH"}]}'
// 1、用JSON.parse需加外层单引号------》 将 JSON 字符串转换为对象
// document.write(JSON.parse(people).authors[1].lastName);
// 2、$.parseJSON
// jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象。
// 所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例如:属性名称必须加双引号、字符串值也必须用双引号。
document.write("<br/>");
// 3、访问json 不需加外层单引号
// alert(people.people[1].lastName);
// 4、修改不需加外层单引号
// people.people[1].lastName = "ZZZ";
// 修改后json数据
// alert(people.people[1].lastName);
// 5、对象转化json格式
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var json = JSON.stringify(student);
document.write(json);
document.write("<br/>");
// json格式转化为对象(同上)
// var objectStudent = JSON.parse(json);
// alert(objectStudent.name);
// 6、例子
/*
var objectStudent =new Array();
var students ='{"name":"wz","age":"18"}';
objectStudent=JSON.parse(students);
document.write(objectStudent.name);
document.write("<br/>");
var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';
var contact = JSON.parse(jsontext);
document.write(contact.surname + ", " + contact.firstname+", "+contact.phone[1] );
document.write("<br/>");
var jsontext = '{ "hiredate": "2008-01-01T12:00:00Z", "birthdate": "2008-12-25T12:00:00Z" }';
var dates = JSON.parse(jsontext, dateReviver);
document.write(dates.birthdate.toUTCString());
document.write("<br/>");
function dateReviver(key, value) {
var a;
if (typeof value === 'string') {
a = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
if (a) {
return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+a[5], +a[6]));
}
}
return value;
};
*/
var aa = "test string";
document.write(typeof aa); // 'string'
document.write("<br/>");
document.write(typeof 90); // 'number'
document.write("<br/>");
// 'undefined' --- 这个值未定义;
// 'boolean' --- 这个值是布尔值;
// 'string' --- 这个值是字符串;
// 'number' --- 这个值是数值;
// 'object' --- 这个值是对象或null;
// 'function' --- 这个值是函数。
分享到:
相关推荐
本实践主要关注如何在C#中解析JSON数据,特别是利用 Newtonsoft.Json 库进行操作。Newtonsoft.Json 是.NET平台上最受欢迎的JSON库之一,提供了丰富的功能来处理JSON。 首先,我们需要理解JSON的基本结构。JSON是一...
在处理JSON数据时,我们经常需要对JSON字符串进行解析,将其转化为JavaScript对象以便进一步操作。当JSON字符串中包含嵌套的对象或数组时,就需要使用递归方法来解析。递归是一种解决问题的方法,它将问题分解成更小...
本示例中提到的“js 解析 json 生成树”是一个将JSON数据转换为可交互的树形结构的过程。这个过程通常涉及到以下几个关键知识点: 1. JSON(JavaScript Object Notation):JSON是一种轻量级的数据交换格式,易于人...
仅保留了读取和解析json数据的相关类和方法(JsonReader,JsonSerializer),去除了写入json数据以及json和xml互相转换的部分以及其他不常用的类。 编译后dll仅20kb 也可以直接将类添加到项目中使用,非常方便 再次声明...
在Windows Mobile平台上,开发人员经常需要处理JSON数据,特别是在与Web服务交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本教程将深入...
本篇文章将详细介绍如何在C#中使用JSON帮助器类进行JSON解析,并将JSON数据转换为DataTable实例。 首先,我们需要引用`Newtonsoft.Json`库,这是.NET中最流行的JSON处理库,也称为Json.NET。你可以通过NuGet包管理...
在给定的资源中,有一个名为“Fly_m.js”的文件,这很可能是一个JavaScript库或者一个脚本,用于帮助我们解析JSON数据。由于没有直接提供该文件的内容,我们将基于常见的JavaScript JSON解析方法进行讨论。 首先,...
JSON格式在Web服务和客户端之间的数据交互中扮演着重要角色,因为JavaScript引擎可以原生地处理JSON数据,无需额外的解析库。 在JavaScript中,我们有两个内置函数用于与JSON进行交互:`JSON.stringify()` 和 `JSON...
然而,在实际开发中,后端返回的JSON数据可能会出现格式不规范或不正确的现象,这就需要前端开发者进行适当的处理。 当我们从后端获取数据时,经常会使用AJAX技术或Fetch API等HTTP客户端方法。在JavaScript中,...
3. **编程语言内置函数**:许多编程语言提供了内置的JSON库来解析和验证JSON数据。例如,在JavaScript中,`JSON.parse()`函数可以尝试解析JSON字符串,如果数据格式错误,会抛出异常。 4. **使用JSON Schema**:...
ASP.NET 开发者经常需要处理JSON数据,包括将JSON解析为对象以及将对象序列化为JSON格式。 本主题主要关注ASP.NET中JSON与二维表(如数据库表格)之间的转换,以及如何使用C#进行JSON解析和序列化。 1. **JSON解析...
在本主题中,我们将深入探讨C#中JSON操作的相关知识点,尤其是如何利用内置的System.Text.Json或第三方库Newtonsoft.Json进行解析、序列化以及操作JSON数据。 1. **系统内置的System.Text.Json** 自.NET Core 3.0...
这个库提供了丰富的功能,包括序列化和反序列化对象到 JSON 格式,以及解析和创建 JSON 数据。在本文中,我们将深入探讨 Newtonsoft.Json 的核心概念、使用方法以及它在实际开发中的应用。 1. **JSON 序列化与反...
这个库由James Newton-King 创建,因此命名为Newtonsoft.Json,它提供了丰富的功能来序列化和反序列化JSON对象,使得在C#代码中操作JSON数据变得简单而高效。以下将详细阐述其主要特性和使用方法。 1. 序列化与反...
此外,Json.NET还提供了动态JSON对象(`JObject`)和JSON数组(`JArray`),它们允许在运行时操作JSON数据而无需预先定义模型。 总的来说,C#中的JSON转换主要依赖于Json.NET库,它提供了全面且高效的解决方案,包括对...
而JSON则以其简洁、易读、易解析的特点,更适合轻量级的数据传输。在实际开发中,根据需求,我们可能需要在XML和JSON之间进行转换。本文将重点介绍如何利用XMLSerializer类在.NET框架中实现XML与JSON的转换。 ...
在 Greenplum 中,JSON 数据以文本字符串的形式存储,保持原始格式,这使得数据可读性高,但查询效率相对较低,因为每次查询都需要进行解析。 2. JSONB 的概述: JSONB(Binary JSON)是 JSON 的二进制表示,它将 ...
在Java后端处理前端传来的JSON数据时,可以使用如`org.json.JSONObject`库来解析和操作JSON数据。例如,`Handler`类中的`getLong`方法用于从JSON对象中提取特定字段的长整型数值。 综上所述,将数组转换为JSON对象...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输。它以其简洁、易于阅读和编写的特点,成为开发者们首选的序列化方式。与此相关的,`...
- **解析并验证JSON数据**: ```csharp JObject person = JObject.Parse(json); bool isValid = person.IsValid(schema, out List<string> messages); ``` 如果 `isValid` 为 `false`,则可以通过 `messages...