`
chengxuyuancsdn
  • 浏览: 7982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

json数据解析及typeof

    博客分类:
  • JS
阅读更多
   
       // 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 解析实践

    本实践主要关注如何在C#中解析JSON数据,特别是利用 Newtonsoft.Json 库进行操作。Newtonsoft.Json 是.NET平台上最受欢迎的JSON库之一,提供了丰富的功能来处理JSON。 首先,我们需要理解JSON的基本结构。JSON是一...

    json字符串递归解析

    在处理JSON数据时,我们经常需要对JSON字符串进行解析,将其转化为JavaScript对象以便进一步操作。当JSON字符串中包含嵌套的对象或数组时,就需要使用递归方法来解析。递归是一种解决问题的方法,它将问题分解成更小...

    js 解析 json 生成树

    本示例中提到的“js 解析 json 生成树”是一个将JSON数据转换为可交互的树形结构的过程。这个过程通常涉及到以下几个关键知识点: 1. JSON(JavaScript Object Notation):JSON是一种轻量级的数据交换格式,易于人...

    C#.Net2.0解析Json,精简版的Newtonsoft.Json.dll,JsonReader,JsonSerializer(Json.Net)

    仅保留了读取和解析json数据的相关类和方法(JsonReader,JsonSerializer),去除了写入json数据以及json和xml互相转换的部分以及其他不常用的类。 编译后dll仅20kb 也可以直接将类添加到项目中使用,非常方便 再次声明...

    windows mobile Json C#解析

    在Windows Mobile平台上,开发人员经常需要处理JSON数据,特别是在与Web服务交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本教程将深入...

    c#jsonHelpjson解析实例json转datatable实例

    本篇文章将详细介绍如何在C#中使用JSON帮助器类进行JSON解析,并将JSON数据转换为DataTable实例。 首先,我们需要引用`Newtonsoft.Json`库,这是.NET中最流行的JSON处理库,也称为Json.NET。你可以通过NuGet包管理...

    一种简单的json解析方法

    在给定的资源中,有一个名为“Fly_m.js”的文件,这很可能是一个JavaScript库或者一个脚本,用于帮助我们解析JSON数据。由于没有直接提供该文件的内容,我们将基于常见的JavaScript JSON解析方法进行讨论。 首先,...

    json ,json_parse.js

    JSON格式在Web服务和客户端之间的数据交互中扮演着重要角色,因为JavaScript引擎可以原生地处理JSON数据,无需额外的解析库。 在JavaScript中,我们有两个内置函数用于与JSON进行交互:`JSON.stringify()` 和 `JSON...

    快速解决处理后台返回json数据格式的问题

    然而,在实际开发中,后端返回的JSON数据可能会出现格式不规范或不正确的现象,这就需要前端开发者进行适当的处理。 当我们从后端获取数据时,经常会使用AJAX技术或Fetch API等HTTP客户端方法。在JavaScript中,...

    json validate

    3. **编程语言内置函数**:许多编程语言提供了内置的JSON库来解析和验证JSON数据。例如,在JavaScript中,`JSON.parse()`函数可以尝试解析JSON字符串,如果数据格式错误,会抛出异常。 4. **使用JSON Schema**:...

    asp.net 简单的 json与二维表的转化

    ASP.NET 开发者经常需要处理JSON数据,包括将JSON解析为对象以及将对象序列化为JSON格式。 本主题主要关注ASP.NET中JSON与二维表(如数据库表格)之间的转换,以及如何使用C#进行JSON解析和序列化。 1. **JSON解析...

    C#JSON操作类

    在本主题中,我们将深入探讨C#中JSON操作的相关知识点,尤其是如何利用内置的System.Text.Json或第三方库Newtonsoft.Json进行解析、序列化以及操作JSON数据。 1. **系统内置的System.Text.Json** 自.NET Core 3.0...

    Newtonsoft.Json 源码

    这个库提供了丰富的功能,包括序列化和反序列化对象到 JSON 格式,以及解析和创建 JSON 数据。在本文中,我们将深入探讨 Newtonsoft.Json 的核心概念、使用方法以及它在实际开发中的应用。 1. **JSON 序列化与反...

    C#Newtonsoft.json类库

    这个库由James Newton-King 创建,因此命名为Newtonsoft.Json,它提供了丰富的功能来序列化和反序列化JSON对象,使得在C#代码中操作JSON数据变得简单而高效。以下将详细阐述其主要特性和使用方法。 1. 序列化与反...

    C# Json格式的转换

    此外,Json.NET还提供了动态JSON对象(`JObject`)和JSON数组(`JArray`),它们允许在运行时操作JSON数据而无需预先定义模型。 总的来说,C#中的JSON转换主要依赖于Json.NET库,它提供了全面且高效的解决方案,包括对...

    XML与JSON之间转换--XMLSerializer类

    而JSON则以其简洁、易读、易解析的特点,更适合轻量级的数据传输。在实际开发中,根据需求,我们可能需要在XML和JSON之间进行转换。本文将重点介绍如何利用XMLSerializer类在.NET框架中实现XML与JSON的转换。 ...

    Greenplum对JSON的支持1

    在 Greenplum 中,JSON 数据以文本字符串的形式存储,保持原始格式,这使得数据可读性高,但查询效率相对较低,因为每次查询都需要进行解析。 2. JSONB 的概述: JSONB(Binary JSON)是 JSON 的二进制表示,它将 ...

    将数组转换成JSON对象

    在Java后端处理前端传来的JSON数据时,可以使用如`org.json.JSONObject`库来解析和操作JSON数据。例如,`Handler`类中的`getLong`方法用于从JSON对象中提取特定字段的长整型数值。 综上所述,将数组转换为JSON对象...

    C# json 转hashtable

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web服务和应用程序之间的数据传输。它以其简洁、易于阅读和编写的特点,成为开发者们首选的序列化方式。与此相关的,`...

    关于json字符串与实体之间的严格验证代码.docx

    - **解析并验证JSON数据**: ```csharp JObject person = JObject.Parse(json); bool isValid = person.IsValid(schema, out List&lt;string&gt; messages); ``` 如果 `isValid` 为 `false`,则可以通过 `messages...

Global site tag (gtag.js) - Google Analytics