使用Javascript/jQuery将javascript对象转换为json格式数据

转载 2015年11月20日 15:51:21
Javascript自带的eval()函数能够将json数据转换成Javascript对象。但是,却没有提供将Javascript对象序列化为json格式的函数。

var json = '{"name":"John"}'; var obj = eval( '(' + json + ')' ); alert( obj.name );

jQuery中可以使用$.parseJSON(json)来将json转换为Javascript对象,但却没有提供将Javascript对象转换成json的函数。

var json = '{"name":"John"}'; var obj = $.parseJSON(json); alert( obj.name );

如果我们要把Javascript对象转化成json,发送给服务器,该怎么办呢?

其实很简单,可以使用jquery.json插件。

插件下载地址:http://code.google.com/p/jquery-json/

当前版本如下:jquery.json-2.4.js (压缩版:jquery.json-2.4.min.js

该插件提供了4个函数,用于解析和反解析json,具体如下:

?toJSON:将javascript的object, number, string, 或 array 转换成 JSON数据。

?evalJSON:把JSON格式数据转换成Javascript对象,速度很快,不过这点速度微不足道(作者自己说的)。

?secureEvalJSON:把JSON 转换成 Javascript对象,但是转换之前会检查被转换的数据是否是 JSON格式的。

?quoteString:在字符串两端添加引号,并智能转义(跳过)任何引号,反斜杠,或控制字符。

使用例子(注意需要和jQuery核心库结合使用):

var obj = {"plugin":"jquery-json","version":2.4}; //json = '{"plugin":"jquery-json","version":2.4}' var json = $.toJSON( obj ); // 得到name值为:"jquery-json" var name = $.evalJSON( json ).plugin; // 得到version值为:2.4 var version = $.evalJSON( json ).version;

相关文章推荐

html5/css3响应式布局介绍及设计流程

html5/css3响应式布局介绍 html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能。移动终端一般都是对css3支持比较好的高级浏览器不需要考虑响应...

Android中无法访问本地Apache服务器原因

作为学习Android的参考笔记

黑马程序员_学习日记73_725ASP.NET(禁用Cookie、ASP.NET中的重要对象、JavaScript实现AJAX、两种Json格式的序列化方法、JQuery中实现ajax的五种方法)

一、禁用Cookie 禁用cookie 在webconfig中禁用了cookie,session还可以使用,sessionId通过url传递。 如果在浏览器中禁用cookie,这时ses...

[javascript] jquery ajax调用数据后判断返回值是否为 json 格式

====================================================== 注:本文源代码点此下载 =============================...

一个实用的 Javascript XML to JSON Object 对象的转换 (JQuery)

一个实用的 Javascript XML to JSON  Object 对象的转换 (JQuery) 一个用来将xml文件转换成对象的插件 xml文件如下   TreeVi...

json字符串与对象的相互转换-javascript/jQuery

前言        我们知道,如果在java中json对象与java对象的转换很简单就能实现,利用阿里巴巴的fastjson或者jackjson轻松实现,或者利用json包中的net包中的工具也可以实...

json字符串与对象的相互转换-javascript/jQuery

前言        我们知道,如果在Java中json对象与java对象的转换很简单就能实现,利用阿里巴巴的fastjson或者jackjson轻松实现,或者利用json包中的net包中的工具也...
  • AinUser
  • AinUser
  • 2017年05月24日 08:38
  • 647

javascript 中的JSON.stringify - 将对象和数组转换为json格式(来源于网络)

JSON.stringify 函数 (JavaScript) 将 JavaScript 值转换为 JavaScript 对象表示法 (Json) 字符串。 ...

【js】json格式的javascript对象

格式: objectName = {            property1:value1,            property2:value2,            …, ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Javascript/jQuery将javascript对象转换为json格式数据
举报原因:
原因补充:

(最多只允许输入30个字)