`
yyjlinux
  • 浏览: 371249 次
  • 来自: ...
社区版块
存档分类
最新评论

JSON数据与JavaScript对象转换

    博客分类:
  • JS
阅读更多

使用JSON时,最基本的工作就是JSON数据与JavaScript对象之间的互相转换。如浏览器

从服务器端获得JSON数据,然后转换为JavaScript对象在网页输出。

 

JSON: JavaScript Object Notation,JSON数据格式语法就是JavaScript创建对象的代码语法,所以可以使用JavaScript内建的eval()函数直接将JSON数据转换为JavaScript对象。如下:

 

1. JSON数据示例
{
	"employees": [{
		"firstName": "John",
		"lastName": "Doe"
	},
	{
		"firstName": "Anna",
		"lastName": "Smith"
	},
	{
		"firstName": "Peter",
		"lastName": "Jones"
	}]
}

 

 2. JSON数据转换为JavaScript对象

var txt = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

var obj = eval ("(" + txt + ")");

console.log(obj.employees[1].firstName);

 使用eval()函数时,必须为传入的JSON数据参数添加括号'()',否则会报语法错误。但eval()的问题在于,除了可以解析JSON数据,也可以用于执行JavaScript脚本片段,这就会带来潜在的安全问题。JSON提供了专门的JSON Parser来实现只用于解析JSON数据,不会执行scripts脚本,而且速度更快。如下:

obj = JSON.parse(txt);

 在现在的浏览器中,如IE8, Firefox3.5, Chrome等以上版本,都提供了原生JSON解析器的支持,而且也是ECMAScript (JavaScript)的最新标准。因此,JSON Parser可以在JavaScript代码中是直接调用。

 

 3. JavaScript对象转换为JSON数据

var txt = JSON.stringify(obj);

 使用JSON.strigify()函数,将Javascript对象转换为JSON文本数据。

 

4. JSON数据转换示例 

<!DOCTYPE html>
<html>
<body>
<h2>Create Object from JSON String</h2>
<p>
First Name: <span id="fname"></span><br> 
Last Name: <span id="lname"></span><br> 
</p> 
<script>
var txt = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';

obj = JSON.parse(txt);

document.getElementById("fname").innerHTML=obj.employees[2].firstName 
document.getElementById("lname").innerHTML=obj.employees[2].lastName 

alert("JSON Data: \n" + JSON.stringify(obj));
</script>
</body>
</html>

 

 

分享到:
评论

相关推荐

    javascript对象转换成json

    总结来说,JavaScript中的JSON转换是通过`JSON.stringify()`方法实现的,它可以方便地将JavaScript对象转换为JSON字符串,用于数据传输或存储。同时,我们可以通过提供`toJSON()`方法来自定义对象的序列化行为,以...

    纯javascript实现json与对象的互相转换项目

    1. **JavaScript对象转换为JSON字符串**:这个过程通常称为`JSON.stringify()`,它可以将一个JavaScript对象转换成一个JSON格式的字符串。例如: ```javascript let obj = { name: 'John', age: 30 }; let json...

    json与对象相互转换系列处理

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在IT领域,JSON被广泛应用于Web服务和应用程序之间的数据传输,因为它...

    json字符串转换c++类对象

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本文将深入探讨如何将JSON字符串转换为C++类对象,主要涉及以下知识点: 1. JSON库的选择:C++标准...

    使用JQuery实现从JSON对象转换为form提交数据

    本篇文章将深入探讨如何利用jQuery从JSON对象转换为form提交数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和...

    json格式与java类对象相互转换

    1. 首先,我们需要一个Java类来映射JSON数据。例如,我们有一个User类,包含id、name和email字段: ```java public class User { private int id; private String name; private String email; // 构造函数、...

    JSON与JAVA对象之间的转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它以文本形式存储和交换数据,易于人阅读和编写,同时也易于机器解析和生成。JSON格式基于JavaScript的一个...

    C#的json数据格式转化

    JSON数据格式转换可以将C#语言中的对象转换为JSON格式的数据,然后将其存储或传输,反之亦然。 JSON数据格式转换的方法 在C#语言中,有多种方法可以实现JSON数据格式转换,下面将介绍其中的一些方法: 1. 使用...

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于服务器与客户端之间传递数据。Java作为一种常用的后端...熟练掌握JSON数据与Java对象之间的转换技巧,对提升开发效率至关重要。

    对象转换为JSON数据格式&使用JQuery获取数据

    标题提到的“对象转换为JSON数据格式”,在JavaScript中,我们可以通过`JSON.stringify()`方法将JavaScript对象转换成JSON字符串。这个方法接受三个参数:要转换的对象、用于替换值的函数以及保留哪些属性的白名单或...

    一个用于将JSON数据转换为Table的JavaScript库

    4. **列映射**:有时,JSON数据的键可能与表格列名不匹配,或者需要对某些字段进行特殊处理。为此,库提供了列映射功能,允许你指定JSON字段与表格列的对应关系,以及自定义转换函数。 5. **事件处理**:为了增加...

    json转换jsonschema

    1. **解析JSON数据**:首先,需要解析JSON字符串为JavaScript对象。 2. **分析数据结构**:遍历JSON对象,识别其类型、属性、值等信息。 3. **构建JSON Schema**:根据分析结果,创建相应的JSON Schema对象。 4. **...

    数据表转化为Json数据代码实现

    本话题将深入探讨如何将一个`DataTable`对象转化为Json数据,这是在Web应用开发中尤为常见的需求,因为Json是一种轻量级、易于人读和机器解析的数据交换格式。在.NET框架下,我们可以利用内置的类和方法来完成这个...

    JSON--List集合转换成JSON对象详解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...掌握了这些知识点,对于进行Web开发和数据交换的开发者来说,能够更加高效地处理数据结构与JSON之间的转换问题。

    json格式的javascript对象用法分析.docx

    1. **序列化**(Serialization):将JavaScript对象转换为JSON字符串。 2. **反序列化**(Deserialization):将JSON字符串转换为JavaScript对象。 ##### 序列化示例: ```javascript var person = { name: "张三...

    Json.net Json数据转换的利器

    它极大地简化了JSON数据与.NET自定义类型之间的转换,无论是解析JSON字符串为.NET对象,还是将.NET对象序列化为JSON字符串,Json.NET都能提供高效、灵活且强大的功能。 在标题"Json.net Json数据转换的利器"中,...

    Unity脚本中Json数据转化为对象数据

    通过创建与JSON结构匹配的C#类并调用`JsonConvert.DeserializeObject`方法,可以轻松地将JSON数据转化为Unity中的对象,从而方便在游戏中使用这些数据。同时,`Newtonsoft.Json`提供的丰富功能和灵活性,能帮助...

    js json字符串转对象

    `JSON.stringify()` 是JavaScript提供的一个内置函数,用于将JavaScript对象转换为JSON字符串。这在需要在网络间传输或存储JavaScript对象时非常有用。例如: ```javascript let obj = { name: 'John', age: 30,...

    JS中Json对象

    // 将JavaScript对象转换为JSON字符串 var jsonString = JSON.stringify(person); console.log(jsonString); // 将JSON字符串转换回JavaScript对象 var parsedPerson = JSON.parse(jsonString); console.log...

Global site tag (gtag.js) - Google Analytics