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

JSON对象和字符串之间的相互转换(包括兼容办法)

 
阅读更多

现在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

JSON.stringify()

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转为字符串。

分享到:
评论

相关推荐

    json对象与字符串互转

    JavaScript提供了`JSON.stringify()`方法来将一个JavaScript值(包括对象或数组)转换为JSON字符串。这个方法可以接收三个参数: - 要转换的值。 - 一个可选的替换函数,用于过滤或修改转换的结果。 - 一个可选...

    json2.js 字符串转转json对象工具

    1. `JSON.parse()`方法用于将一个JSON字符串转换为JavaScript对象。在JSON中,数据被表示为键值对(key-value pairs)的集合,而JavaScript对象正是以这种方式存储数据。例如,如果你有一个JSON字符串`'{"name": ...

    json数据与字符串的相互转化示例.docx

    在实际开发过程中,我们经常需要将 JSON 对象转换为字符串(序列化),或者将字符串转换回 JSON 对象(反序列化)。本篇文章将详细介绍这两种转换的具体实现方式。 #### 二、JSON 对象与字符串的基本概念 **1. ...

    json字符串和js对象之间的转换

    在使用jQuery库的情况下,`$.parseJSON` 可以用于将JSON字符串转换为JavaScript对象。然而,从jQuery 3.0版本开始,这个方法已被废弃,建议使用`JSON.parse`。 ```javascript var jsonString = '{"name":"John", ...

    Newtonsoft.Json C# MVC中json对象json字符串处理2.0版3.5版4.0版4.5版(历史版本全)

    2. **JSON反序列化**: 反序列化则是将JSON字符串转换回C#对象。这有助于从HTTP请求接收JSON数据并将其绑定到模型。`JsonConvert.DeserializeObject()`方法允许你将JSON字符串转换为指定类型的实例。 3. **版本兼容...

    谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)

    总结来说,`JSON.stringify()`和`JSON.parse()`是JSON对象的核心方法,它们分别负责将JavaScript对象转换为JSON字符串,以及将JSON字符串还原为JavaScript对象。这两个方法在现代Web开发中扮演着重要角色,使得数据...

    字符串转换成json 的三种方式

    在JavaScript编程中,将字符串转换为JSON对象是一个常见的任务,特别是在处理服务器与客户端之间的数据交换时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但...

    js 将json字符串转换为json对象

    当你从服务器获取到一个JSON格式的响应或者需要将数据以JSON格式发送到服务器时,就需要将JSON字符串转换为JSON对象,或者反之。本篇将详细介绍如何在JavaScript中进行这样的操作。 首先,要将JSON字符串转换为JSON...

    处理JSON数据字符串的包

    - JSON字符串、数字、布尔值和null分别对应Python的字符串、整数、浮点数、布尔值和None。 除了基本类型,`json`模块还支持自定义类的序列化和反序列化。通过实现`__json__()`方法或注册自定义的编码解码器,可以将...

    json字符串解析工具

    3. **转换**:它可以将JSON字符串转换为Java对象,这对于开发人员在Java应用中处理JSON数据非常有用。通过这个工具,开发者可以快速地将JSON数据映射到Java类的实例。 4. **操作**:可能支持对JSON对象进行操作,如...

    json对象转换兼容js

    在JavaScript中,我们通常使用`JSON.stringify()`方法将JavaScript对象转换为JSON字符串,以及使用`JSON.parse()`方法将JSON字符串解析回JavaScript对象。 ### JSON.stringify() `JSON.stringify()`是JavaScript中...

    JsonView json字符串格式化

    1. **格式化显示**:JSONView可以将原始的、紧凑的JSON字符串转换为易于阅读的格式,通过缩进和颜色高亮,使得数据层次结构一目了然。 2. **折叠与展开**:对于嵌套的JSON对象和数组,JSONView允许用户折叠或展开...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    JS JSON对象转为字符串的简单实现方法

    在上面的例子中,`JSON.stringify(obj)`会返回一个表示`obj`的JSON字符串,即`'{"name":"John","age":30,"city":"New York"}'`。然而,对于不支持`JSON.stringify()`的旧版IE浏览器,我们需要自定义一个函数来实现...

    javascript json字符串到json对象转义问题

    在JavaScript中,经常需要将JSON字符串转换为JSON对象,以便能够操作和处理这些数据。然而,在这个过程中,可能会遇到一些转义问题,特别是在涉及到特殊字符时。本文将深入探讨JavaScript中JSON字符串到JSON对象的...

    字符串转换成json的三种方式

    在IT行业中,字符串转换成JSON(JavaScript Object Notation)是一种常见的操作,特别是在处理API响应、存储数据或交换信息时。本文将详细介绍三种方法,帮助你有效地实现这一转换。首先,让我们了解一下JSON的基本...

    Json对象与Json字符串互转(4种转换方式)

    - `JSON.parse(jsonstr)`:这是所有现代浏览器(包括Firefox,Chrome,Opera,Safari,IE9及以上)都支持的方法,用于将JSON格式的字符串转换为JavaScript对象。 - `JSON.stringify(jsonobj)`:相反地,此方法可以...

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

    要将JSON对象转换为适合表单提交的数据格式,我们需要遍历JSON对象的键值对,构建一个字符串形式的URL编码参数。这可以通过遍历JSON对象并使用`$.param()`函数实现。`$.param()`是jQuery内部用于URL编码参数的方法...

    JSON字符串和对象相互转换实例分析

    综上所述,理解JSON字符串与对象之间的转换是开发Web应用时的重要技能。在处理服务器返回的数据或存储用户数据时,合理地使用这些转换方法能够提高程序的效率和安全性。在实际开发中,应优先考虑使用标准的`JSON....

    json对象转字符串如何实现

    主要的任务是将JavaScript对象转换为符合JSON格式的字符串,处理其中的值,确保它们都是JSON允许的数据类型,即数字、字符串、布尔值、null、数组和对象。非JSON数据类型(如函数、日期、正则表达式等)将被忽略或...

Global site tag (gtag.js) - Google Analytics