使用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;

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

Javascript自带的eval()函数能够将json数据转换成Javascript对象。但是,却没有提供将Javascript对象序列化为json格式的函数。 var json = '{"nam...
  • zmcssx
  • zmcssx
  • 2014年03月05日 17:14
  • 970

如何将json文本转换为JavaScript对象

在实际项目开发过程中,json经常应用到的场景是:在后台应用程序中将响应数据封装成json格式,传到前台页面之后,需要将json格式转换为javascript对象,然后在网页中使用该数据 那么,如何...
  • ITlyng
  • ITlyng
  • 2017年02月19日 14:07
  • 1085

JSON.parse()方法,将数据(字符串)转化为javascript对象

Json经常用于与服务端交换数据。但是接收的数据一般都是字符串,我们需要先把它转换为javascript对象,才能继续使用它! 举例:  这串数据是我们接收的: {"name":"靓仔","age...
  • Bright2017
  • Bright2017
  • 2017年05月22日 15:07
  • 468

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

将对象转换为JSON数据格式       我们需要json-lib-2.3-jdk15.jar架包(当然还需要其它架包),来实现对象转JSON数据格式。此架包提供两个类来实现转换,JSONObject...
  • gxy1317
  • gxy1317
  • 2016年09月02日 00:58
  • 989

java对象转换为json格式并传送数据到前端

本人现在在做一个实时获取数据的项目  并动态的显示到页面  java后台传送给页面  因为获取到的数据是List   大家都知道,当获取到的数据是一组或者多组数据的时候  都要利用杰克逊的炸包  将j...
  • gtp5101530
  • gtp5101530
  • 2017年11月02日 17:01
  • 126

jquery如何将json数据转成json对象

先看代码吧 //此时job里面的数据格式为{"logid":2075,"words_result":[{"words":"acb"},{"words":"xxx"},{"words":"def"},...
  • lzx159951
  • lzx159951
  • 2017年07月12日 15:16
  • 346

javascript将对象的数值型属性值改为字符型

直接上代码: //将对象的数字值转为字符串 function toStringValue(obj) { if (obj instanceof Array) { ...
  • duqian42707
  • duqian42707
  • 2016年10月19日 17:58
  • 308

javascript 中的utf-8 与 中文的互转

   function EncodeUtf8(s1)  {      var s = escape(s1);      var sa = s.split("%");      var retV =""...
  • luckyspring
  • luckyspring
  • 2007年06月26日 21:09
  • 1582

JavaScript中字符串与Unicode编码互相转换的实现方法

本文参考了 两篇博客 : 1.http://www.jb51.net/article/76609.htm 2.http://sentsin.com/web/120.html 在此感谢两位博主的分享...
  • qq_31561851
  • qq_31561851
  • 2017年03月29日 12:15
  • 2521

JavaScript 字符串转换数字

方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对Str...
  • yjq8116
  • yjq8116
  • 2008年11月04日 17:42
  • 139030
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Javascript/jQuery将javascript对象转换为json格式数据
举报原因:
原因补充:

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