`

json 转化

阅读更多

package com.ijo.demo;

public class Json {
 /**
  * JSON 解析类 方法: 将JSON字符串解码为页面可识别的object对象
  *
  * @param {String}
  *            json The JSON string
  * @return {Object} The resulting object Object o = JSON.decode(json);
  *
  * 将JS对象序列化为JSON对象
  * @param {Mixed}
  *            o The variable to decode
  * @return {String} The JSON string String json = JSON.encode(o);
  */ 
  
  
 var JSON;  
  
 if (!JSON) {  
     JSON = {};  
 }  
  
 /**
  * 将JSON字符串解码为页面可识别的object对象
  *
  * @param {String}
  *            json The JSON string
  * @return {Object} The resulting object
  */ 
 JSON.decode = function(json) {  
     return eval("(" + json + ')');  
 };  
 /**
  * 将JS对象序列化为JSON对象
  *
  * @param {Mixed}
  *            o The variable to encode
  * @return {String} The JSON string
  */ 
 JSON.encode = (function() {  
     var useHasOwn = !!{}.hasOwnProperty;  
     var pad = function(n) {  
         return n < ? " + n : n;  
     };  
     var m = {  
         "\b" : '\\b',  
         "\t" : '\\t',  
         "\n" : '\\n',  
         "\f" : '\\f',  
         "\r" : '\\r',  
         '"' : '\\"',  
         "\\" : '\\\\' 
     };  
     return (function(o) {  
         if (typeof o == "undefined" || o === null) {  
             return "null";  
         } else if (Object.prototype.toString.call(o) === '[object Array]') {  
             var a = ["["], b, i, l = o.length, v;  
             for (i =  i < l; i +=  {  
                 v = o[i];  
                 switch (typeof v) {  
                     case "undefined" :  
                     case "function" :  
                     case "unknown" :  
                         break;  
                     default :  
                         if (b) {  
                             a.push(',');  
                         }  
                         a.push(v === null ? "null" : JSON.encode(v));  
                         b = true;  
                 }  
             }  
             a.push("]");  
             return a.join("");  
         } else if ((Object.prototype.toString.call(o) === '[object Date]')) {  
             return '"' + o.getFullYear() + "-" + pad(o.getMonth() +  + "-" + pad(o.getDate()) + "T" + pad(o.getHours()) + ":" + pad(o.getMinutes()) + ":" + pad(o.getSeconds()) + '"';  
         } else if (typeof o == "string") {  
             if (/["\\\x\x]/.test(o)) {  
                 return '"' + o.replace(/([\x\x\\"])/g, function(a, b) {  
                     var c = m[b];  
                     if (c) {  
                         return c;  
                     }  
                     c = b.charCodeAt();  
                     return "\\u + Math.floor(c / .toString( + (c % .toString(;  
                 }) + '"';  
             }  
             return '"' + o + '"';  
         } else if (typeof o == "number") {  
             return isFinite(o) ? String(o) : "null";  
         } else if (typeof o == "boolean") {  
             return String(o);  
         } else {  
             var a = ["{"], b, i, v;  
             for (i in o) {  
                 if (!useHasOwn || o.hasOwnProperty(i)) {  
                     v = o[i];  
                     if (v === null) {  
                         continue;  
                     }  
                     switch (typeof v) {  
                         case "undefined" :  
                         case "function" :  
                         case "unknown" :  
                             break;  
                         default :  
                             if (b) {  
                                 a.push(',');  
                             }  
                             a.push(this.encode(i), ":", this.encode(v));  
                             b = true;  
                     }  
                 }  
             }  
             a.push("}");  
             return a.join("");  
         }  
     });  
 })();  
  
 window.JSON = JSON;
}

分享到:
评论

相关推荐

    json 转化工具类

    在Java编程中,我们经常需要将JSON字符串转化为Java对象,或者将Java对象转化为JSON字符串,这时就需要用到JSON转化工具类。这个"json 转化工具类"就是为了解决这样的问题。 在Java中,有很多流行的库可以处理JSON...

    ResultSet转化为json,json转化为List

    接下来,我们看看如何将JSON转化为List。假设我们已经有了一个JSON字符串,想要将其转换为List&lt;User&gt;: 1. 准备JSON字符串: ```java String jsonString = "[{\"name\":\"Alice\", \"age\":30}, {\"name\":\"Bob\...

    json转化数组

    将JSON转化为数组主要涉及到JSON.parse()函数,该函数可以将JSON字符串解析成JavaScript值。例如,上面的JSON数据如果以字符串形式存在,我们可以这样转化: ```javascript let jsonString = '[{"name": "Alice", ...

    json转化所需要的jar包

    本压缩包提供了JSON转化所需的一些关键jar包,特别针对的是json-lib-2.3-jdk15版本,这个版本兼容JDK1.5,确保了对较旧Java环境的支持。 `json-lib-2.3-jdk15.jar`是这个压缩包的核心组件,它提供了一系列方法来...

    json转化依赖的jar文件

    总结,"json转化依赖的jar文件"是Java开发中必不可少的工具,它们使得开发者能够轻松地在JSON和Java对象之间进行转换,提高了开发效率和代码的可维护性。根据项目的具体需求和团队的偏好,可以选择Jackson、Gson或...

    JSON 转化为java对象

    ### JSON 转化为 Java 对象:深入解析与实践 #### 一、背景与意义 随着互联网技术的发展,Web 应用越来越依赖于前后端分离的架构模式,其中 JSON 成为了前后端数据交换的标准格式之一。对于后端开发者而言,能够...

    JSON 转化 Swift Model Object 文件.zip

    在Swift编程中,将JSON数据转化为Swift模型对象是常见的任务,尤其在处理API响应或解析本地存储的JSON数据时。这个名为"JSON 转化 Swift Model Object 文件.zip"的压缩包提供了一个开源项目,帮助开发者高效地实现这...

    json转化字符串案例

    这个“json转化字符串案例”应该是提供了一些示例,演示如何将Java对象转化为JSON字符串,以及如何将JSON字符串反序列化为Java对象。这对于理解和学习JSON在Java环境中的应用至关重要,特别是对于初学者来说。 首先...

    Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)

    这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...

    json转化包

    json转化

    .Net JSON 转化类 Newtonsoft.Json.dll

    .Net JSON 转化类 适合AJAX程序开发

    调用第三方接口和将json转化为list的jar包(包含httpClient,httpCore,Gson)

    在IT行业中,与“调用第三方接口和将json转化为list的jar包(包含httpClient,httpCore,Gson)”相关的知识点主要包括三个核心部分:HTTPClient、HTTPCore和Gson。这些是Java开发中非常重要的库,用于处理网络请求...

    JSON转化工具类 JSONParser.zip

    JSON转化工具类 JSONParser ,iOS数据转化组件 (JSONParser),支持JSON字符串、模型、字典、模型数组、字典数组之间...

    json转化工具,字符串格式化工具,方便又快捷

    本工具专注于JSON的转化和格式化,旨在提供一个方便快捷的方式来处理JSON字符串,便于开发者进行数据分析和问题排查。 1. JSON的结构与基本元素: JSON由对象(Object)和数组(Array)两种基本类型构成。对象由...

    C#Newtonsoft.Json.dll类json转化

    /// DataTable 转换为 Json 字符串 string JsonString = JsonConvert.SerializeObject(ds); Json 字符串 转换为 DataTable DataTable Data = Newtonsoft.Json.JsonConvert.DeserializeObject(Json, typeof...

    json转化工具类

    实现数据从对象到json的转化,简化数据转换的操作,加快开发效率

    json转换jsonschema

    而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了验证规则,确保数据的准确性和一致性。 在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema...

    HIJSON工具,JSON转化利器。

    通过HIJSON,用户可以快速地将JSON字符串转化为Java对象,反之亦然,这在处理HTTP请求响应、数据库交互或者配置文件时非常实用。 64位版本的HIJSON确保了它能够在大多数现代操作系统上运行,包括Windows、Linux以及...

    json与树的相互转换

    JSON数组则可以转化为树的子节点集合。 在.NET环境中,我们可以使用Newtonsoft.Json库进行JSON的处理。`Newtonsoft.Json.Net35.dll`是这个库的一个版本,它包含了丰富的功能,比如反序列化JSON到.NET对象,序列化...

Global site tag (gtag.js) - Google Analytics