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对象转换为JSON字符串是Web开发中的常见操作,特别是在数据交换和存储时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于...
"XML to JSON and JSON to XML converter online_files"可能是这个工具的资源文件,包含CSS样式表、JavaScript脚本和其他辅助资源,用于实现界面交互和功能逻辑。 总结来说,XML和JSON都是重要的数据表示格式,各有...
在这个例子中,即使`Person`对象有其他非基本类型的属性,`toJSON()`方法仅返回`name`和`age`,所以这些是唯一被序列化的属性。 总结来说,JavaScript中的JSON转换是通过`JSON.stringify()`方法实现的,它可以方便...
在JavaScript环境中,`tabletojson`库通常通过以下步骤使用: 1. **引入库**: 首先,你需要在HTML文件中引入`tabletojson.js`文件。这可以通过`<script>`标签来完成,确保该文件位于`<head>`或`<body>`标签内,且在...
标题“ToJson_xls转换json”表明我们要讨论的是一个工具或方法,用于将Excel(xls)格式的文件转换为JSON(JavaScript Object Notation)格式。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的...
标签“ExcelToJson”明确了这个工具的主要功能,即处理Excel数据并将其转化为JSON(JavaScript Object Notation)格式。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web服务和...
ExcelToJson工具是一款实用的小型应用程序,专为将Excel表格数据转换为JSON格式而设计。在IT行业中,数据处理是一项常见的任务,特别是在数据分析、数据迁移或API接口开发等场景下。Excel因其直观易用的界面和强大的...
在某些场景下,我们需要将XML数据转换为JSON格式,以便于JavaScript进行处理,这正是"jquery-xmlToJson.js"这个文件的作用。 "jquery-xmlToJson.js"是一个jQuery插件,它的主要功能是将XML文档或字符串转换为JSON...
**综上所述,listtojson库为前端开发者提供了一个实用工具,能够便捷地处理HTML列表数据,将其转化为JSON对象,方便在JavaScript环境中使用。开源特性使得这个库能够持续进化和优化,适应开发者的需求。在实际开发中...
本文将深入探讨“简单对象序列化”以及如何通过扩展方法`Object.ToJson`来实现这一功能。 首先,让我们理解什么是对象序列化。对象序列化是将对象的状态转换为可存储或可传输的形式的过程。这通常涉及到将对象的...
标题“ExcelToJson.rar”指的是一个压缩包文件,其主要功能是将Excel电子表格的数据转换成JSON(JavaScript Object Notation)格式。JSON是一种轻量级的数据交换格式,常用于Web服务和应用程序之间的数据传输,因为...
jQuery的`toJSON`方法允许我们将JavaScript对象转换为JSON字符串,这对于在客户端和服务器之间传输数据非常实用。然而,需要注意的是,`toJSON`并非jQuery的核心功能,而是来自一个名为"json2.js"的插件。在较新的...
ExcelToJson是一款实用的工具,它的主要功能是将Excel表格中的数据转换成JSON(JavaScript Object Notation)格式,这是一种轻量级的数据交换格式,常用于Web服务和应用程序之间的数据传输。该工具支持.xlsx和.xls两...
`tabletojson` 是一个非常实用的前端开源库,它的主要功能是将HTML表格转换为JavaScript对象,即JSON(JavaScript Object Notation)格式。这种转换能力使得开发者能够方便地对表格数据进行进一步的操作,例如数据的...
标题“ExceltoJson.7z”所指的是一种将Excel数据转换为JSON格式的工具或方法。在游戏开发中,数据管理是一项重要的任务,通常涉及大量的配置文件,如角色属性、地图信息、物品列表等。Excel因其易用性和灵活性,常被...
标题 "exceltojson.zip" 暗示了这个压缩包包含了一个将Excel表格转换为JSON格式的解决方案。这个过程在处理和传输数据时非常有用,因为JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...
ExcelToJson是一款实用的工具,主要用于将Excel表格数据转换为JSON(JavaScript Object Notation)格式,这是一种轻量级的数据交换格式,常用于Web应用程序之间交换数据。这个工具提供了一个直观的可视化界面,使得...
public static String xmlToJson(String xml) throws Exception { ObjectNode xmlNode = xmlMapper.readTree(xml); return jsonMapper.writeValueAsString(xmlNode); } } ``` 这个方法中,`XmlMapper`用于...
本项目"XMLto JSON 源码"正是为此目的设计,它提供了一个C#编写的`XmlToJson`类,能够方便地将XML字符串转换为JSON字符串。 XMLtoJSON的实现主要基于.NET Framework或.NET Core的内置类库,如System.Xml和System....