`
garyli
  • 浏览: 176071 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript toJson

阅读更多

Object.prototype.deep_clone = function(){   
     eval("var tmp = " + this.toJSON());   
    return tmp;   
}   
Object.prototype.toJSON = function(){   
     var json = [];   
    for(var i in this){   
        if(!this.hasOwnProperty(i)) continue;   
        //if(typeof this[i] == "function") continue;   
         json.push(   
             i.toJSON() + " : " +   
             ((this[i] != null) ? this[i].toJSON() : "null")   
         )   
     }   
    return "{\n " + json.join(",\n ") + "\n}";   
}   
Array.prototype.toJSON = function(){   
    for(var i=0,json=[];i<this.length;i++)   
         json[i] = (this[i] != null) ? this[i].toJSON() : "null";   
    return "["+json.join(", ")+"]"  
}   
  
String.prototype.toJSON = function(){   
    return '"' +   
        this.replace(/(\\|\")/g,"\\$1")   
         .replace(/\n|\r|\t/g,function(){   
             var a = arguments[0];   
            return   (a == '\n') ? '\\n':   
                     (a == '\r') ? '\\r':   
                     (a == '\t') ? '\\t': ""  
         }) +   
        '"'  
}   
Boolean.prototype.toJSON = function(){return this}   
Function.prototype.toJSON = function(){return this}   
Number.prototype.toJSON = function(){return this}   
RegExp.prototype.toJSON = function(){return this}   
  
// strict but slow   
String.prototype.toJSON = function(){   
     var tmp = this.split("");   
    for(var i=0;i<tmp.length;i++){   
         var c = tmp[i];   
         (c >= ' ') ?   
             (c == '\\') ? (tmp[i] = '\\\\'):   
             (c == '"')   ? (tmp[i] = '\\"' ): 0 :   
         (tmp[i] =   
             (c == '\n') ? '\\n' :   
             (c == '\r') ? '\\r' :   
             (c == '\t') ? '\\t' :   
             (c == '\b') ? '\\b' :   
             (c == '\f') ? '\\f' :   
             (c = c.charCodeAt(),('\\u00' + ((c>15)?1:0)+(c%16)))   
         )   
     }   
    return '"' + tmp.join("") + '"';   
}  
 
分享到:
评论

相关推荐

    javascript object to json string

    JavaScript对象转换为JSON字符串是Web开发中的常见操作,特别是在数据交换和存储时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于...

    XML to JSON and JSON to XML converter

    "XML to JSON and JSON to XML converter online_files"可能是这个工具的资源文件,包含CSS样式表、JavaScript脚本和其他辅助资源,用于实现界面交互和功能逻辑。 总结来说,XML和JSON都是重要的数据表示格式,各有...

    javascript对象转换成json

    在这个例子中,即使`Person`对象有其他非基本类型的属性,`toJSON()`方法仅返回`name`和`age`,所以这些是唯一被序列化的属性。 总结来说,JavaScript中的JSON转换是通过`JSON.stringify()`方法实现的,它可以方便...

    tabletojson的js

    在JavaScript环境中,`tabletojson`库通常通过以下步骤使用: 1. **引入库**: 首先,你需要在HTML文件中引入`tabletojson.js`文件。这可以通过`&lt;script&gt;`标签来完成,确保该文件位于`&lt;head&gt;`或`&lt;body&gt;`标签内,且在...

    ToJson_xls转换json

    标题“ToJson_xls转换json”表明我们要讨论的是一个工具或方法,用于将Excel(xls)格式的文件转换为JSON(JavaScript Object Notation)格式。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的...

    ExcelToJson.7z

    标签“ExcelToJson”明确了这个工具的主要功能,即处理Excel数据并将其转化为JSON(JavaScript Object Notation)格式。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web服务和...

    excelToJson工具

    ExcelToJson工具是一款实用的小型应用程序,专为将Excel表格数据转换为JSON格式而设计。在IT行业中,数据处理是一项常见的任务,特别是在数据分析、数据迁移或API接口开发等场景下。Excel因其直观易用的界面和强大的...

    jquery-xmlToJson.js

    在某些场景下,我们需要将XML数据转换为JSON格式,以便于JavaScript进行处理,这正是"jquery-xmlToJson.js"这个文件的作用。 "jquery-xmlToJson.js"是一个jQuery插件,它的主要功能是将XML文档或字符串转换为JSON...

    前端开源库-listtojson

    **综上所述,listtojson库为前端开发者提供了一个实用工具,能够便捷地处理HTML列表数据,将其转化为JSON对象,方便在JavaScript环境中使用。开源特性使得这个库能够持续进化和优化,适应开发者的需求。在实际开发中...

    简单对象序列化 扩展Object.ToJson

    本文将深入探讨“简单对象序列化”以及如何通过扩展方法`Object.ToJson`来实现这一功能。 首先,让我们理解什么是对象序列化。对象序列化是将对象的状态转换为可存储或可传输的形式的过程。这通常涉及到将对象的...

    ExcelToJson.rar

    标题“ExcelToJson.rar”指的是一个压缩包文件,其主要功能是将Excel电子表格的数据转换成JSON(JavaScript Object Notation)格式。JSON是一种轻量级的数据交换格式,常用于Web服务和应用程序之间的数据传输,因为...

    jQuery方法扩展:type, toJSON, evalJSON

    jQuery的`toJSON`方法允许我们将JavaScript对象转换为JSON字符串,这对于在客户端和服务器之间传输数据非常实用。然而,需要注意的是,`toJSON`并非jQuery的核心功能,而是来自一个名为"json2.js"的插件。在较新的...

    ExcelToJson

    ExcelToJson是一款实用的工具,它的主要功能是将Excel表格中的数据转换成JSON(JavaScript Object Notation)格式,这是一种轻量级的数据交换格式,常用于Web服务和应用程序之间的数据传输。该工具支持.xlsx和.xls两...

    前端开源库-tabletojson

    `tabletojson` 是一个非常实用的前端开源库,它的主要功能是将HTML表格转换为JavaScript对象,即JSON(JavaScript Object Notation)格式。这种转换能力使得开发者能够方便地对表格数据进行进一步的操作,例如数据的...

    ExceltoJson.7z

    标题“ExceltoJson.7z”所指的是一种将Excel数据转换为JSON格式的工具或方法。在游戏开发中,数据管理是一项重要的任务,通常涉及大量的配置文件,如角色属性、地图信息、物品列表等。Excel因其易用性和灵活性,常被...

    exceltojson.zip

    标题 "exceltojson.zip" 暗示了这个压缩包包含了一个将Excel表格转换为JSON格式的解决方案。这个过程在处理和传输数据时非常有用,因为JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...

    excelToJson

    ExcelToJson是一款实用的工具,主要用于将Excel表格数据转换为JSON(JavaScript Object Notation)格式,这是一种轻量级的数据交换格式,常用于Web应用程序之间交换数据。这个工具提供了一个直观的可视化界面,使得...

    java实现xmlToJson

    public static String xmlToJson(String xml) throws Exception { ObjectNode xmlNode = xmlMapper.readTree(xml); return jsonMapper.writeValueAsString(xmlNode); } } ``` 这个方法中,`XmlMapper`用于...

    XMLto JSON 源码

    本项目"XMLto JSON 源码"正是为此目的设计,它提供了一个C#编写的`XmlToJson`类,能够方便地将XML字符串转换为JSON字符串。 XMLtoJSON的实现主要基于.NET Framework或.NET Core的内置类库,如System.Xml和System....

Global site tag (gtag.js) - Google Analytics