`
firkeuuuu
  • 浏览: 18570 次
社区版块
存档分类
最新评论

纯js解析json(最简单到最复杂)

阅读更多

一点要注意点。

 JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }';
 JSON对象:var str2 = { "name": "cxh", "sex": "man" };

 如果是字符串要转换,使用var obj = eval('(' + str + ')');

别的没什么直接上代码,如下。

<script type="text/javascript" language=JavaScript charset="UTF-8">
//-------------------------------------------第一种
    var cityName =
					   {
					      "北京":"beijing.html",
						  "海南":"hainan.html",
						  "河北":"hebei.html",
						  "湖北":"hubei.html",
						  "江苏":"jiangsu.html",
						  "宁夏":"ningxia.html",
						  "甘肃":"gansu.html",
						  "山东":"shandong.html",
						  "上海":"shanghai.html",
						  "name":"xj"
					   };
	// alert("cityName.name="+cityName.name);
	//  alert("cityName.江苏="+cityName.江苏);
	// alert("cityName[name]="+cityName['江苏']);
//-------------------------------------------第二种


	var  jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000},{"xlid":"zd","xldigitid":123456,"topscore":1500}]; 
	alert(jsonranklist[1].xlid);

//-------------------------------------------第三种	
	var jsonM = {"name":"许欢",
				"age":"24",
				"school":[{"xlid":"小学","xldigitid":123456,"topscore":2000},
						  {"xlid":"cxh","xldigitid":123456,"topscore":2000},
						  {"xlid":"cxh","xldigitid":123456,"topscore":2000}
						 ]
			   };
	alert(jsonM.name+"        "+jsonM.school[0].xlid);//许欢        小学
//-------------------------------------------第四种	
	var jsonMX = {"name":"许欢",
     			  "age":"24",
				  "school":[{"xlid":"小学","xx":[{"a":"x1"},{"a":"x2"}],"topscore":2000},
						    {"xlid":"cxh","xx":[{"a":"x1"},{"a":"x2"}],"topscore":2000},
						    {"xlid":"cxh","xx":[{"a":"x1"},{"a":"x2"}],"topscore":2000}
						   ]
    			 };
alert(jsonMX.name+"        "+jsonMX.school[0].xlid+"     "+jsonMX.school[0].xx[1].a);//许欢        小学     x2
</script>

 

分享到:
评论

相关推荐

    最简单最高效的Json解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换...在ParseJsonDemo示例中,很可能包含了一个演示如何高效解析JSON的代码实例。你可以通过查看该示例,了解具体实现细节,以便在实际项目中应用这些知识。

    ASP解析JSON方法

    在纯ASP环境中,由于缺乏内置的JSON处理功能,通常会借助客户端的JavaScript库,如jQuery、JSON.js或json2.js等来解析JSON。这些库提供了JSON.parse()函数,可以在客户端将JSON字符串转换为JavaScript对象。然而,...

    java 解析 json文件 java 解析 json文件

    Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...

    java中解析json字符串

    除了解析JSON字符串到Java对象,这两个库还支持将Java对象转换为JSON字符串,以及解析JSON到Map或List等数据结构。 3. **其他库** 除了Jackson和Gson,还有其他的JSON处理库,如org.json(提供简单的JSON工具类)...

    简单的解析json数据的小例子

    在本例中,“简单的解析json数据的小例子”是一个教程或者代码示例,旨在帮助初学者理解如何在编程环境中解析JSON数据。通常,这会涉及到以下几个关键知识点: 1. **JSON格式**:JSON数据由键值对组成,以大括号{}...

    json字符串递归解析

    在JavaScript中,`JSON.parse()`函数可以用来解析JSON字符串,但当遇到嵌套结构时,需要自定义函数配合递归来处理。以下是一个简单的递归解析JSON字符串的例子: ```javascript function recursiveParse(jsonStr) {...

    json.zip_JSON_c/c++ json_c/c++ json 解析_json解析 c++_解析json

    2. **解析JSON**:在C++中,解析JSON文件或字符串通常需要一个库,如nlohmann/json,这是一个流行的选择。首先,你需要包含库头文件,然后读取JSON数据,最后调用解析函数将JSON字符串转换为C++对象。 ```cpp #...

    Linux JSON 命令总结.zip_json linux_shell解析json

    本文将深入探讨如何在Linux系统下使用Shell命令来解析JSON数据。 首先,我们介绍几个常用的Linux命令行工具,它们专门用于处理JSON格式的数据: 1. **`jq`**: `jq`是Linux下的一个强大的JSON处理器,它可以用来...

    java解析json需要的包

    在Java编程语言中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,它以其简洁、易读性而受到广泛欢迎。在处理JSON数据时,Java提供了多种库来帮助开发者进行解析和序列化操作。以下是一些主要的Java...

    解析json工具

    在解析JSON时,通常会遇到四种主要类型的数据结构,这正是你提到的“详细json工具”所涵盖的分类: 1. **普通JSON字段**:这是最基本的JSON结构,包括键值对(key-value pairs)。键用双引号括起,值可以是字符串、...

    cJson c语言解析json数据

    4. **类型安全**:cJson在解析JSON时会检查数据类型,确保数据的安全性。 5. **灵活性**:cJson支持JSON数据的深度遍历,可以方便地获取或修改任意层次的JSON元素。 ### 使用cJson解析JSON 1. **解析JSON字符串**...

    三种json解析方法

    使用json-lib解析JSON的基本步骤如下: - 引入json-lib的依赖。 - 创建JSON对象,如JSONObject或JSONArray。 - 使用`parse()`方法解析JSON字符串。 - 使用get、put等方法操作JSON对象。 2. **Gson**: Gson是...

    java解析json格式字符串所需jar包

    在解析JSON时,如果需要将JSON对象映射到JavaBean,这个库可能会被用到。 4. **json-lib-2.4-jdk15.jar**:这是JSON Lib库的一个版本,它为多种Java平台提供了JSON的实现。JSON Lib提供了将Java对象转化为JSON字符...

    VB解析Json转换为Xml

    在VB.NET中,可以使用内置的System.Web.Script.Serialization命名空间中的JavaScriptSerializer类来解析Json。以下是一个简单的步骤: 1. 引入命名空间: ```vb Imports System.Web.Script.Serialization ``` 2...

    json类库,Java解析json必用

    除了基本的序列化和反序列化,这些库还提供了其他功能,如验证JSON格式、解析JSON片段、创建JSONPath表达式等。例如,`org.json`库的`JSONException`可以帮助捕获解析错误,而`com.google.gson.JsonSyntaxException`...

    java解析JSON所需的全部jar包

    Java解析JSON是一个常见的任务,特别是在开发Web服务或者处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,有许多库可以帮助...

    Jquery解析json

    ### Jquery解析json #### 知识点概览 1. **JSON介绍** 2. **jQuery与JSON数据交互** 3. **Struts2框架简介** 4. **JSON类库的选择与使用** 5. **服务器端Java程序编写** 6. **前端jQuery解析JSON数据** #### JSON...

    C# JsonHelper 解析Json

    Newtonsoft.Json是.NET社区中最受欢迎的JSON库,它提供了丰富的API来处理JSON,包括序列化对象到JSON字符串,反序列化JSON字符串到.NET对象,以及直接操作JObject、JArray等动态对象。 以下是一些关于使用C#和...

    java解析json文件所需jar包

    本压缩包包含了7个用于Java解析JSON文件的必备jar包,通过解压并将这些jar包添加到您的项目类路径中,您可以轻松实现JSON处理。 1. **Jackson库**: - Jackson是Java最流行的JSON处理库之一,由 FasterXML 组织...

    JS中Json对象

    JSON最常见的用途是在客户端和服务端之间作为数据格式进行传递。它被广泛应用于Web应用中,特别是那些使用AJAX技术的应用。通过JSON格式的数据,Web服务器可以轻松地向客户端发送复杂的数据结构,而客户端则可以通过...

Global site tag (gtag.js) - Google Analytics