- 浏览: 1063765 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
/** * JSON 解析类 * Copyright (c) 2010 YaoYiLang * @email redrainyi@gmail.com * @datetime 2008-04-18 * @version 1.0 * * 方法: * 将JSON字符串解码为页面可识别的object对象 * @param {String} json The JSON string * @return {Object} The resulting object * Object o = JSONUtil.decode(json); * * 将JS对象序列化为JSON字符串 * @param {Mixed} o The variable to decode * @return {String} The JSON string * String json = JSONUtil.encode(o); */ var JSONUtil; if (!JSONUtil) { JSONUtil = {}; } JSONUtil.decode = function(json) { try { return eval("\u0028" + json + '\u0029'); } catch (exception) { return eval("\u0075\u006e\u0064\u0065\u0066\u0069\u006e\u0065\u0064"); } }; JSONUtil.encode = (function() { var $ = !!{}.hasOwnProperty, _ = function($) { return $ < 10 ? "0" + $ : $ }, A = { "\b" : "\\b", "\t" : "\\t", "\n" : "\\n", "\f" : "\\f", "\r" : "\\r", "\"" : "\\\"", "\\" : "\\\\" }; return (function(C) { if (typeof C == "\u0075\u006e\u0064\u0065\u0066\u0069\u006e\u0065\u0064" || C === null) return "null"; else if (Object.prototype.toString.call(C) === "\u005b\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0041\u0072\u0072\u0061\u0079\u005d") { var B = ["\u005b"], G, E, D = C.length, F; for (E = 0; E < D; E += 1) { F = C[E]; switch (typeof F) { case "\u0075\u006e\u0064\u0065\u0066\u0069\u006e\u0065\u0064" : case "\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e" : case "\u0075\u006e\u006b\u006e\u006f\u0077\u006e" : break; default : if (G) B.push("\u002c"); B.push(F === null ? "null" : this.encode(F)); G = true } } B.push("\u005d"); return B.join("") } else if ((Object.prototype.toString.call(C) === "\u005b\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0044\u0061\u0074\u0065\u005d")) return "\"" + C.getFullYear() + "-" + _(C.getMonth() + 1) + "-" + _(C.getDate()) + "T" + _(C.getHours()) + ":" + _(C.getMinutes()) + ":" + _(C.getSeconds()) + "\""; else if (typeof C == "\u0073\u0074\u0072\u0069\u006e\u0067") { if (/["\\\x00-\x1f]/.test(C)) return "\"" + C.replace(/([\x00-\x1f\\"])/g, function(B, _) { var $ = A[_]; if ($) return $; $ = _.charCodeAt(); return "\\u00" + Math.floor($ / 16).toString(16) + ($ % 16).toString(16) }) + "\""; return "\"" + C + "\"" } else if (typeof C == "\u006e\u0075\u006d\u0062\u0065\u0072") return isFinite(C) ? String(C) : "null"; else if (typeof C == "\u0062\u006f\u006f\u006c\u0065\u0061\u006e") return String(C); else { B = ["\u007b"], G, E, F; for (E in C) if (!$ || C.hasOwnProperty(E)) { F = C[E]; if (F === null) continue; switch (typeof F) { case "\u0075\u006e\u0064\u0065\u0066\u0069\u006e\u0065\u0064" : case "\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e" : case "\u0075\u006e\u006b\u006e\u006f\u0077\u006e" : break; default : if (G) B.push("\u002c"); B.push(this.encode(E), "\u003a", this.encode(F)); G = true } } B.push("\u007d"); return B.join("") } }) })(); window.JSONUtil = JSONUtil; 【转载】http://relucent.iteye.com/blog/646016
发表评论
-
JSONEditor
2015-07-08 20:11 572JSONEditor: https://github.com/ ... -
Javascript开发调试
2014-07-08 10:08 744小谈chrome调试命令:console.log的使用 h ... -
利用Script实现JSONP跨域
2014-01-24 09:38 9231.什么是跨域 我们经常会在页面上使用ajax请求访问其他服 ... -
jQuery JSONP 跨域实践
2013-12-12 18:24 685jQuery JSONP 跨域实践 一客户端(url:htt ... -
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2013-10-17 09:35 715预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中 ... -
Js中escape(),encodeURI()和encodeURIComponent()使用和比较:
2013-09-12 09:42 1033Js中escape(),encodeURI()和encodeU ... -
If-Modified-Since & If-None-Match
2013-04-27 13:24 868If-Modified-Since & If-None ... -
为什么JS文件带参数 JS后带参数什么意思
2013-04-27 11:20 1360我们经常在页面里会看到在加载的js或css文件带时文件后面常常 ... -
js实现网页图片延时加载的原理和代码
2013-04-23 11:52 1000有时我们看到一些大型网站,页面如果有很多图片的时候,当你滚动到 ... -
关于document.compatMode的一些介绍
2013-04-22 17:35 975对于document.compatMode,很多朋友可能都根我 ... -
js之事件冒泡和事件捕获
2013-04-20 10:03 1732事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差 ... -
js中addEventListener中第3个参数 .
2013-04-19 16:33 1628捕获阶段、目标阶段、冒泡阶段 addEventListener ... -
超链接在web开发中使用总结
2013-04-02 14:33 1125在工作中在前端页面的 ... -
JavaScript Module Pattern: In-Depth
2013-03-27 11:47 981Module difinition: http://www.a ... -
JQuery移除事件
2013-01-30 13:00 934移除事件 unbind(type [,data]) ... -
Js 冒泡事件阻止
2013-01-29 09:27 9981. 事件目标 现在,事 ... -
查找所有嵌套iframe .
2013-01-28 10:19 115201.//查找所有嵌套iframevar allIfrs = ... -
什么是同源策略
2012-12-12 11:15 1142一.什么是同源策略 ... -
js 编码,使用java解码方式
2012-10-30 11:02 1631使用两个方法:decodeURIComponent和escap ... -
Cookies
2012-05-04 10:10 1041ookies Cookies 集合设置 coo ...
相关推荐
标题"将javascript序列化为json"指的就是使用JavaScript的内置功能或扩展方法,将JavaScript对象转换为JSON字符串。在JavaScript标准库中,有一个内建的全局函数`JSON.stringify()`,用于将JavaScript值转换为JSON...
### 将表单序列化为JSON对象:深入解析与应用 #### 一、知识点概述 在Web开发中,经常需要处理HTML表单数据,并将其发送到服务器进行进一步处理。传统的做法是通过`form`标签的`submit`事件来提交表单数据,但这种...
在C++中,将类序列化为JSON意味着将类的实例数据转换为JSON字符串,以便于存储、传输或与其他系统交互。反序列化则是将JSON字符串恢复为原来的类实例。 使用RTTR实现C++类到JSON的序列化,首先需要对目标类使用RTTR...
Objective-C的实体类对象序列化和反序列化是数据处理的关键环节,它涉及到如何将内存中的对象转换为可存储或传输的数据格式,如JSON(JavaScript Object Notation),以及如何将接收到的JSON数据还原为对象。JSON因...
例如,在`SerializerToObject<T>`方法中,我们首先创建了一个`DataContractJsonSerializer`对象,然后使用该对象的`WriteObject`方法将对象序列化为JSON,并将其写入到流中。最后,我们将流转换为字符串,并返回该...
有时您需要将对象序列化为 JSON 并再次反序列化它们。 但是 JSON stringify/parse 是不够的,因为你需要支持循环链接和恢复自定义对象。 Dumpjs 允许轻松序列化为 JSON 并恢复任何对象。 要点: 它处理循环链接 ...
// 将json对象转换为字符串 ``` **二、JSON反序列化** 反序列化是将JSON字符串恢复为C++对象的过程。继续以nlohmann/json为例: 1. 从JSON字符串创建json对象: ```cpp std::string jsonString = R"({"name":...
// 将对象序列化为JSON字符串 let parsedObj = JSON.parse(jsonString); // 将JSON字符串解析为JavaScript对象 ``` `JSON.stringify()`方法还可以接受两个可选参数:`filter`和`indent`。`filter`可以是一个函数...
Android应用程序经常需要将JSON字符串解析成Java对象,或者将Java对象序列化为JSON字符串。本篇文章将详细介绍如何在Android中利用Gson库实现JSON与对象、数组之间的相互转换。 Gson是Google提供的一个Java库,它...
接下来,我们重点探讨如何将JavaScript对象序列化为JSON数据,以及如何将JSON数据反序列化为JavaScript对象。 首先,理解序列化和反序列化的概念是非常必要的。序列化是将对象状态转换为可以存储或传输的格式的过程...
首先,我们需要添加 Newtonsoft.Json 的引用,然后使用 `JsonConvert.SerializeObject` 方法将对象序列化为 JSON 字符串。 例如,我们可以定义一个 `RecordResult` 类,其中包含 `Status` 和 `Error` 两个属性: ``...
例如,在C#中,可以使用Newtonsoft.Json库(Json.NET)的JsonConvert类的SerializeObject方法将.NET对象序列化为JSON字符串。 接着是“datatable”,这是一个常见的数据库表示形式,尤其是在.NET框架中。DataTable...
4. HTML页面与JavaScript交互:在HTML页面中,JavaScript可以用来处理用户交互,获取表单数据,然后通过Ajax请求将这些数据序列化为JSON格式发送到服务器。例如,使用jQuery的`$.ajax`方法: ```javascript let ...
总结起来,通过上述步骤,我们可以使用jQuery将HTML表单元素序列化为JSON对象,这在与服务器进行数据交互时非常有用。这个过程包括了选择表单元素、序列化为数组、处理同名元素以及将数据结构转换为JSON格式。这个...
// 将对象序列化为JSON字符串 let deserializedObj = JSON.parse(jsonString); // 将JSON字符串反序列化为对象 ``` `jsonify-master`这个文件名可能表示这是一个关于`jsonify`的项目主分支,可能包含了源代码、...
这里我们以Jackson为例,它提供了强大的功能,包括将Java对象序列化为JSON和反序列化为Java对象。 1. **引入Jackson库** 在你的项目中,你需要添加Jackson的依赖。如果是Maven项目,可以在pom.xml文件中加入以下...
2. JavaScript对象到JSON字符串:在JavaScript中,我们可以使用`JSON.stringify()`方法将JavaScript对象序列化为JSON字符串。例如: ```javascript let obj = {name: "John", age: 30, city: "New York"}; let json...
这个类可以将.NET对象序列化为JSON字符串,同样也可以将JSON字符串反序列化为.NET对象。通过这个类,我们可以创建一个序列化辅助类,如示例中的`JsonHelper`,它包含两个泛型方法:`JsonSerializer`用于序列化,`...
- **数据存储**:在数据库操作中,有时会将对象序列化为JSON或Map,以方便存储和检索。 - **配置管理**:配置文件通常采用JSON或Map形式,便于读取和修改。 5. **注意事项**: - **类型转换**:在转换过程中,要...
将 GraphQL 操作转换为普通的旧 JS 对象 (POJO),准备好序列化为 JSON。 这可用于解析传递给GraphQL解析器的info参数( GraphQLResolveInfo )。 安装 npm i -S graphql-operation-to-pojo 或者: yarn add ...