现在JSON对象用在ajax中越来越普遍了,实际项目中经常涉及到JSON转成字符串,字符串转成JSON对象的问题,今天我在这分享下JSON对象和字符串之间的相互转换(包括兼容办法)。
比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:
var a={"name":"tom","sex":"男","age":"24"}; var b='{"name":"Mike","sex":"女","age":"29"}';
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;
上面的转换可以这么写:
var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';
var aToStr=JSON.stringify(a);
var bToObj=JSON.parse(b);
alert(typeof(aToStr)); //string
alert(typeof(bToObj));//object
ie8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,
var c='{"name":"Mike","sex":"女","age":"29"}'; var cToObj=eval("("+c+")"); alert(typeof(cToObj));
jquery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 javascript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
相关推荐
JavaScript提供了`JSON.stringify()`方法来将一个JavaScript值(包括对象或数组)转换为JSON字符串。这个方法可以接收三个参数: - 要转换的值。 - 一个可选的替换函数,用于过滤或修改转换的结果。 - 一个可选...
1. `JSON.parse()`方法用于将一个JSON字符串转换为JavaScript对象。在JSON中,数据被表示为键值对(key-value pairs)的集合,而JavaScript对象正是以这种方式存储数据。例如,如果你有一个JSON字符串`'{"name": ...
在实际开发过程中,我们经常需要将 JSON 对象转换为字符串(序列化),或者将字符串转换回 JSON 对象(反序列化)。本篇文章将详细介绍这两种转换的具体实现方式。 #### 二、JSON 对象与字符串的基本概念 **1. ...
在使用jQuery库的情况下,`$.parseJSON` 可以用于将JSON字符串转换为JavaScript对象。然而,从jQuery 3.0版本开始,这个方法已被废弃,建议使用`JSON.parse`。 ```javascript var jsonString = '{"name":"John", ...
2. **JSON反序列化**: 反序列化则是将JSON字符串转换回C#对象。这有助于从HTTP请求接收JSON数据并将其绑定到模型。`JsonConvert.DeserializeObject()`方法允许你将JSON字符串转换为指定类型的实例。 3. **版本兼容...
总结来说,`JSON.stringify()`和`JSON.parse()`是JSON对象的核心方法,它们分别负责将JavaScript对象转换为JSON字符串,以及将JSON字符串还原为JavaScript对象。这两个方法在现代Web开发中扮演着重要角色,使得数据...
在JavaScript编程中,将字符串转换为JSON对象是一个常见的任务,特别是在处理服务器与客户端之间的数据交换时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但...
当你从服务器获取到一个JSON格式的响应或者需要将数据以JSON格式发送到服务器时,就需要将JSON字符串转换为JSON对象,或者反之。本篇将详细介绍如何在JavaScript中进行这样的操作。 首先,要将JSON字符串转换为JSON...
- JSON字符串、数字、布尔值和null分别对应Python的字符串、整数、浮点数、布尔值和None。 除了基本类型,`json`模块还支持自定义类的序列化和反序列化。通过实现`__json__()`方法或注册自定义的编码解码器,可以将...
3. **转换**:它可以将JSON字符串转换为Java对象,这对于开发人员在Java应用中处理JSON数据非常有用。通过这个工具,开发者可以快速地将JSON数据映射到Java类的实例。 4. **操作**:可能支持对JSON对象进行操作,如...
在JavaScript中,我们通常使用`JSON.stringify()`方法将JavaScript对象转换为JSON字符串,以及使用`JSON.parse()`方法将JSON字符串解析回JavaScript对象。 ### JSON.stringify() `JSON.stringify()`是JavaScript中...
1. **格式化显示**:JSONView可以将原始的、紧凑的JSON字符串转换为易于阅读的格式,通过缩进和颜色高亮,使得数据层次结构一目了然。 2. **折叠与展开**:对于嵌套的JSON对象和数组,JSONView允许用户折叠或展开...
可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...
在上面的例子中,`JSON.stringify(obj)`会返回一个表示`obj`的JSON字符串,即`'{"name":"John","age":30,"city":"New York"}'`。然而,对于不支持`JSON.stringify()`的旧版IE浏览器,我们需要自定义一个函数来实现...
在JavaScript中,经常需要将JSON字符串转换为JSON对象,以便能够操作和处理这些数据。然而,在这个过程中,可能会遇到一些转义问题,特别是在涉及到特殊字符时。本文将深入探讨JavaScript中JSON字符串到JSON对象的...
在IT行业中,字符串转换成JSON(JavaScript Object Notation)是一种常见的操作,特别是在处理API响应、存储数据或交换信息时。本文将详细介绍三种方法,帮助你有效地实现这一转换。首先,让我们了解一下JSON的基本...
- `JSON.parse(jsonstr)`:这是所有现代浏览器(包括Firefox,Chrome,Opera,Safari,IE9及以上)都支持的方法,用于将JSON格式的字符串转换为JavaScript对象。 - `JSON.stringify(jsonobj)`:相反地,此方法可以...
要将JSON对象转换为适合表单提交的数据格式,我们需要遍历JSON对象的键值对,构建一个字符串形式的URL编码参数。这可以通过遍历JSON对象并使用`$.param()`函数实现。`$.param()`是jQuery内部用于URL编码参数的方法...
综上所述,理解JSON字符串与对象之间的转换是开发Web应用时的重要技能。在处理服务器返回的数据或存储用户数据时,合理地使用这些转换方法能够提高程序的效率和安全性。在实际开发中,应优先考虑使用标准的`JSON....
主要的任务是将JavaScript对象转换为符合JSON格式的字符串,处理其中的值,确保它们都是JSON允许的数据类型,即数字、字符串、布尔值、null、数组和对象。非JSON数据类型(如函数、日期、正则表达式等)将被忽略或...