利用JScript的Literal Syntax特性用字符串表示对象
2006-04-04 21:56
351 查看
这里说的是JScript对象的字符串表示实现,利用的就是其Literal Syntax特性。
为了统一,我采用方法名为:toJSON,默认实现为无参数(如果你愿意,也可以写点参数的, /// toJSON --------------------------------------------------------------------------------------------------------------------------------
/// 用字符串表示对象
/// Object
/// Array
String.prototype.toJSON = function(){
var s = this.replace( /(["\\])/g, '\\$1' );
s = s.replace( /\n/g, "\\n" );
s = s.replace( /\r/g, "\\r" );
return '"' + s + '"';
};
Error.prototype.toJSON = function(){
return "{ number: " + this.number + ", name: " + this.name + ", message: " + this.message + " }";
};
RegExp.prototype.toJSON = function(){
return this.toString.apply( this, arguments );
};
这里的Apq只是一个普通对象(即new Object() || {}),自己添加下就行了。
Apq.toJSON()只是提供一个统一的调用接口,具体实现则由各自的类负责。
Object.prototype.toJSON()提供一个默认实现,一般不实用(想不出好办法
,凑合一下)。
其余是常用类型我已实现的部分,仅供参考。
为了统一,我采用方法名为:toJSON,默认实现为无参数(如果你愿意,也可以写点参数的, /// toJSON --------------------------------------------------------------------------------------------------------------------------------
/// 用字符串表示对象
/// Object
/// Array
String.prototype.toJSON = function(){
var s = this.replace( /(["\\])/g, '\\$1' );
s = s.replace( /\n/g, "\\n" );
s = s.replace( /\r/g, "\\r" );
return '"' + s + '"';
};
Error.prototype.toJSON = function(){
return "{ number: " + this.number + ", name: " + this.name + ", message: " + this.message + " }";
};
RegExp.prototype.toJSON = function(){
return this.toString.apply( this, arguments );
};
这里的Apq只是一个普通对象(即new Object() || {}),自己添加下就行了。
Apq.toJSON()只是提供一个统一的调用接口,具体实现则由各自的类负责。
Object.prototype.toJSON()提供一个默认实现,一般不实用(想不出好办法
,凑合一下)。
其余是常用类型我已实现的部分,仅供参考。
相关文章推荐
- 利用C语言的部分初始化特性进行字符串的全部初始化。
- Java AES 加密 利用 Java 内置对象类完成字符串的 AES 加密
- PHP 为你提供一个叫__toString() 的函数,你可以用它来返回表示对象的字符串信息,而且一旦定义它,打印命令将调用它并打印出返回的字符串。
- 将任意一个对象中的所有String类型 的成员变量所对应字符串中的“b”改成“a”(利用反射)
- 利用JDK8的新特性计算某个目录下的文件中包含字符串的次数
- JavaScript 对象表示法 (JSON) 字符串转换为对象
- 在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
- javascript:利用javascript对象的特性去掉数组中的重复项
- 利用Google Gson实现JSON字符串和对象之间相互转换
- 利用JS对象的特性去除数组中的重复项
- C# 获取所有对象的字符串表示一ToString方法
- 利用Google Gson实现JSON字符串和对象之间相互转换
- [原]iOS动态特性初研究(利用JSON动态创建类型和对象)
- 面向对象和面向过程的区别--- 如何利用面向对象特性美化代码, 分层 ;
- 利用Json表示Java对象(附利用sublime插件格式化json)
- 利用MINA传送对象,字符串(前后台代码)
- 【Oracle】oracle10g以后利用q-quote特性简化包含单引号后双引号的字符串写法
- 不创建实体对象,利用newstonjson得到json格式字符串,键对应的值
- 将由BeanUtils的getProperty方法返回的Date对象的字符串表示还原为对象
- 类里边的构造函数可以被private修饰,在类的内部创建对象。利用这种特性创建单类模式