Posts Tagged ‘json_encode

修正了几个BUG,已经在实际项目中使用,没有问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Array.prototype.indexOf || (Array.prototype.indexOf = function(value) {
for (var i in this) {
if (this[i] == value) {
return i;
[...]

昨天用js写了一个Json_encode的工具函数,附上模仿jQuery并加强的extend函数。
对于extend函数,主要加强的是可以遍历子对象来extend,而不是简单的覆盖。
getJSON的使用方法:

jlUtil.getJSON(obj:Object [, skip_arr:Array])
//skip_arr指定要忽略的键名

extend的使用方法:

jlUtil.extend(obj:Object [, obj2:Object…])
//这个函数需要jQuery
//如果只带一个参数,则这个obj将被extend到jlUtil本身
//如果带两个以上的参数,则第2个及以后的参数将被extend到第一个参数

下面是代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
var jlUtil = {
getJSON: function(obj, skip_arr){
if(typeof obj == "number"
|| typeof obj == "boolean"){
return obj;
}else if(typeof obj == "string"){
return "’" + obj.replace("’","\\’") + "’";
}
 
var json = [];
skip_arr = skip_arr ? skip_arr : [];
for(var key in obj){
//skip function and the keys in skip arr
if(obj[key].constructor == Function
|| skip_arr.indexOf(key) != -1){
continue;
}
 
//in Array loop
if(!isNaN(parseInt(key)) || key.constructor [...]


关于博主

姓名:郑玏

性别:男

职业:程序员

爱好:KTV、乒乓球、台球、五子棋、围棋、编程

语言:中文、英语、闽南语

Email:

工作技能

  • 桌面语言:C、C++、C#、Java
  • Web语言:PHP、HTML/XHTML、CSS、Javascript
  • Xml相关:XML、XSLT、SCHEMA
  • 数据库相关:Mysql、MS Sql
  • 建模相关:UML
  • 擅长:正则表达式、Web相关语言、Xml相关、C、C++、C#、Mysql

 

2010-09月
« Aug    
 12345
6789101112
13141516171819
20212223242526
27282930  
  • Jennal: @vghnm 我试过了,不会崩溃的呀。。 确定用的是1.6.2版?建议把Data文件删除 [...]
  • vghnm: 搜个漫画就自动崩溃,如结界师 [...]
  • Jennal: @llyliluyao 如果是升级更新的话,一些已经被和谐的漫画是不会被删除的。。 [...]
  • llyliluyao: 动漫屋的资源列表可以删除了 [...]
  • 冰冰苹果糖: 动漫屋的漫画还是无法下载呢,一选定下载就自动关软件~~ [...]