`
axl234
  • 浏览: 263373 次
  • 性别: 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对象与Json字符串互转(4种转换方式)

    //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符串转换成json...

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

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

    json对象转换兼容js

    JSON对象转字符串的一些方法 JSON.stringify()适用范围有限,用来解决stringify()和parse()方法转换json对象浏览器兼容问题,IE7,6

    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对象的...

    JavaScript中json对象和string对象之间相互转化

    相反,要将字符串转换回JSON对象,我们可以使用`eval()`,如`stringToJson()`函数所示: ```javascript function stringToJson(stringValue) { eval("var theJsonValue = " + stringValue); return theJsonValue;...

    JS对象与json字符串相互转换实现方法示例

    2. **JSON字符串转换为JS对象** 在从服务器接收数据或解析JSON字符串时,需要将其转换回JS对象。在jQuery中,你可以使用`$.parseJSON()`方法,而在原生JavaScript中,可以使用`JSON.parse()`方法。例如: ```...

    js中将字符串转换成json的三种方式.docx

    本文将详细介绍三种将字符串转换为JSON的JS方法,并提供相关注意事项和浏览器兼容性信息。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人...

    处理JSON日期转换

    `JsonUtil`类中定义了一系列静态方法,用于将JSON字符串转换为Java对象或对象数组。这些方法的核心是使用了`json-lib`库,这是一个Java处理JSON数据的第三方库,版本为2.2.2-jdk13。值得注意的是,作者特别提到`json...

    把数组和自定义对象转换成字符串.docx

    首先,数组和对象转换为字符串的主要目的是为了序列化,即将复杂的数据结构转化为可传输或持久化的简单字符串。在JavaScript中,内置的JSON对象提供了`JSON.stringify()`方法,可以实现基本类型的数组和对象的序列化...

    将对象转换为json串的工具类.docx

    这个工具类虽然简单,但涵盖了大部分常见类型的转换,对于日常开发工作,尤其是需要快速将Java对象转换为JSON字符串时,它提供了很大的便利。然而,对于更复杂的情况,例如处理嵌套对象或处理自定义序列化逻辑,可能...

    C#实现JSON字符串序列化与反序列化的方法

    在实际应用中,我们可能需要将接收到的JSON字符串转换回对象。这可以通过反序列化过程来实现。示例代码中定义了两个静态方法:`JSONStringToList<T>`和`Deserialize<T>`。`JSONStringToList<T>`接收一个JSON字符串,...

    Xml和Json互转工具类

    本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。

    JSON入门指南(中文版).doc

    生成JSON字符串则使用`JSON.stringify()`方法,将JavaScript对象转换成JSON格式的字符串: ```javascript var person = { name: "Michael", age: 30, isStudent: false, address: { city: "Beijing", street:...

    Javabean转换成json字符并首字母大写代码实例

    在处理请求时,如果JSON字符串为空,我们可以直接初始化`DiagResponeBean`对象并设置默认值,然后使用`ObjectMapper`将其转换为JSON字符串并写入响应输出流: ```java if (StringUtil.isEmpty(json)) { ...

    一行代码实现纯数据json对象的深度克隆实现思路

    1. 首先,`JSON.stringify()`将源对象转化为JSON字符串,这个过程会遍历对象的所有属性,包括嵌套的对象和数组。 2. 然后,`JSON.parse()`将这个字符串解析回一个新的JavaScript对象,这个新的对象与原对象在结构上...

    JS和JAVA使用JSON方法解析Word版.docx

    - `eval()`:JavaScript内置函数,可以将JSON字符串转换为JavaScript对象。但这种方法不安全,因为`eval()`会执行字符串中的所有JavaScript代码,可能会引入安全风险。 - `parseJSON()`:非标准方法,源自早期的...

    JS和JAVA使用JSON方法解析Word版.pdf

    在JavaScript中,JSON对象的解析主要涉及两个操作:将JSON字符串转换为JSON对象,以及将JSON对象转换回JSON字符串。 1. **JSON字符串转JSON对象** - **`eval()`**:这是JavaScript中最原始的方式,但不推荐使用,...

    JSON与js对象序列化实例详解.docx

    在JavaScript中,可以使用`JSON.parse()`方法将JSON字符串转换回JavaScript对象,而`JSON.stringify()`方法则可以将JavaScript对象转换为JSON字符串。例如: ```javascript let obj = { num: 5, stop: true, str...

    JSON入门指南.doc

    可以使用`JSON.parse()`方法将JSON字符串转换为JavaScript对象,然后像操作普通对象一样进行访问: ```javascript var jsonString = '{"name":"Michael","address":{"city":"Beijing","street":"Chaoyang Road",...

Global site tag (gtag.js) - Google Analytics