前言
我们知道,如果在java中json对象与java对象的转换很简单就能实现,利用阿里巴巴的fastjson或者jackjson轻松实现,或者利用json包中的net包中的工具也可以实现,这里就不再讲,我们讲讲在js中对象与json字符串之间怎么相互转换,有时候不仅处理业务上需要这样的转化,而且你灵活运用的话,调试前台的时候很容易,比如一个页面无法跟踪这个页面的js过程,alert又是对象,输出[object]等,就是不知道自己想知道的那个js对象里存的啥数据,这时候利用下边我讲述的2种方法转成json字符串再alert就知道这个对象的各个属性和值了(不过console.log()和直接写入debugger;能起到相同调试的作用)别小看这一点,当你在特定的项目里山穷水尽无法调试对象的时候,这个可是“救命”的法儿,在这就把我的经验分享给大家了。好了,让我们看看以下两种转换方法吧。
方法一:json.js实现json与对象相互转换
为了方便地处理JSON数据,JSON提供了json.js包,json.js免费下载地址。
json转换为对象
//json转换为对象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //json字符串转换为对象
或者
var obj = JSON.parse(str); //json字符串转换为对象
注意:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。
对象转成json
//对象转成json
可以运用 toJSONString()或者JSON.stringify()将JSON对象转化为JSON字符串。
var str=obj.toJSONString(); //将对象转成json
或者
var last=JSON.stringify(obj); //将对象转成json
以上,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个函数都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON(),则说明您的json包版本太低。
方法二:jQuery.json实现json与对象相互转换
jQuery.json 是 jQuery 的一个插件,可轻松实现对象和 JSON 字符串之间的转换。可序列化 JavaScript 对象、数值、字符串和数组到 JSON 字符串,同时可转换 JSON 字符串到 JavaScript,免费下载地址。
对象转成json
//对象转成json
var thing = {plugin: 'jquery-json', version: 2.3};//js对象
var str = $.toJSON(thing);//转换为json,结果: '{"plugin":"jquery-json","version":2.3}'
json转成对象
//json转成对象
var obj= $.evalJSON(str);
var name=obj.plugin;//js对象.属性,结果: "jquery-json"
var version =obj.version;//结果: 2.3
以上即为javasript中对象与json串之间转换的总结。
转载请注明—作者:Java我人生(陈磊兴)原文出处:http://blog.csdn.net/chenleixing/article/details/45331003
最后,认真看过的网友们,大神们,如有感觉我这个程序猿有哪个地方说的不对或者不妥或者你有很好的提议或者建议或点子方法,还望您大恩大德施舍n秒的时间留下你的宝贵文字(留言),以便你,我,还有广大的程序猿们更快地成长与进步.......
分享到:
相关推荐
当我们从服务器端获取到一个JSON字符串时,jQuery提供了一个便捷的方法`$.parseJSON()`(在新版本的jQuery中已被`$.getJSON()`替代)来解析这个字符串为JavaScript对象。例如,假设我们有以下JSON字符串: ```json ...
js与jQuery实现获取table中的数据并拼成json字符串操作示例 本文主要介绍了使用JavaScript和jQuery实现从HTML表格中获取数据并将其拼成JSON字符串的操作示例。该示例涉及到JavaScript和jQuery对HTML页面表格数据的...
与`$.parseJSON` 相反,`$.toJSON` 将JavaScript对象转换为JSON字符串,但同样在jQuery 3.0之后被移除。如果你仍然使用较旧版本的jQuery,可以使用它。 ```javascript var jsonObject = {name: "John", age: 30, ...
1. **JavaScript对象到JSON字符串的转换**:在JavaScript中,可以使用`JSON.stringify()`方法将一个JavaScript对象转换为JSON字符串。在jQuery的json插件中,可能存在一个类似的方法,如`$.toJSON()`,这在早期的...
在Java世界里,`json-lib-2.1.jar` 是一个用于处理JSON的库,它提供了一系列的方法来将Java对象转换为JSON格式,以及将JSON字符串反序列化回Java对象。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java...
"格式化JSON字符串"这个主题主要涉及的是将混乱的、一行显示的JSON数据转换为具有缩进和换行的易于阅读的形式。这对于调试和理解JSON数据内容至关重要。离线工具的出现解决了在线工具依赖网络的局限性,让开发者可以...
可序列化 JavaScript 对象、数值、字符串和数组到 JSON 字符串,同时可转换 JSON 字符串到 JavaScript。 var thing = {plugin: 'jquery-json', version: 2.3};//js对象 var encoded = $.toJSON( thing ); //转换...
本文将通过实例分析深入探讨JSON字符串和对象的相互转换方法,并涉及JavaScript中正则表达式和字符串操作的相关技巧。 首先,了解JavaScript中的数据类型是理解JSON字符串和对象转换的基础。在JavaScript中,基本...
要将JSON对象转换为适合表单提交的数据格式,我们需要遍历JSON对象的键值对,构建一个字符串形式的URL编码参数。这可以通过遍历JSON对象并使用`$.param()`函数实现。`$.param()`是jQuery内部用于URL编码参数的方法...
自动将字符串转化为Json对象 使用方法Json parse 在前端使用更方便
jQuery提供了方便的方法来处理JSON数据,包括`$.getJSON()`和`$.ajax()`等函数,可以方便地从服务器获取JSON数据并将其转化为JavaScript对象,或者将JavaScript对象转换为JSON字符串发送到服务器。 **jQuery的get...
在jQuery中,我们可以使用`$.parseJSON()`方法将JSON字符串转换为JavaScript对象。例如,假设我们从服务器获取到一个JSON字符串: ```json var jsonString = '{"name": "John", "age": 30, "city": "New York"}'; `...
这个插件的工作原理是解析XML文档,并将其转换为JavaScript对象,然后以JSON字符串的形式返回。这样,开发者就可以轻松地在JavaScript中处理这些数据,例如在页面上动态显示或进行进一步的处理。 使用jQuery xml-to...
- **解析与序列化**:JavaScript中`JSON.parse()`用于将JSON字符串转换为JavaScript对象,`JSON.stringify()`用于将JavaScript对象转换为JSON字符串。 - **安全性**:由于JSON是基于JavaScript的子集,因此需要...
4. JSON字符串与JSON对象的转换:在JavaScript中,我们可以使用`JSON.stringify()`方法将JavaScript对象转换成JSON字符串,以便通过Ajax发送;而`JSON.parse()`方法则用于将接收到的JSON字符串解析成JavaScript对象...
JSON 转换是指将 JSON 数据与其他数据格式之间的相互转换,包括将 JavaScript 对象转换为 JSON 字符串、将 JSON 字符串转换为 JavaScript 对象、将 JSON 字符串转换为 Java 对象等。通过使用不同的方法和工具类,...
3. **序列化与反序列化**: jQuery的`$.param()`方法可以将JavaScript对象序列化为URL查询字符串格式,而`$.parseJSON()`(在jQuery 1.4.1及以后的版本中)或`JSON.parse()`(原生JavaScript方法)可以将JSON字符串反...
在描述中提到的例子中,服务器端返回一个JSON字符串,然后这个字符串被绑定到一个下拉框,实现级联效果。这是一个常见的场景,比如当我们需要根据用户在第一个下拉框的选择动态填充第二个下拉框的选项时。下面是一个...
在Java中,通常通过创建JSON对象、数组,或者序列化和反序列化Java对象到JSON字符串来使用这个库。 2. **json_java.jar**:这个文件可能提供了对Java对象和JSON之间的转换支持,帮助开发者将Java类实例转换成JSON...