一个Json对象可以看做是一个数组。
在删除Json中的某一项时可以用JsonObj.spelic(start,deletelength)。
start是要删除对象所在的位置,deletelength是要删除的项目数
在向一Json对象添加一项的时候用JsonObj.fush({name:***,data:***}),fush的参数就是一个Json的对象
Json对象转换为字符串及Json格式的字符串转换为Json对象的方法如下:
//*****************Json对象于字符串之间的转换*************
// JavaScript Document
var JsonConvert = {
StringToJSON: function(str) {
var a;
eval('a=' + str + ';');
return a;
},
ToJSONString: function(obj) {
switch(typeof(obj))
{
case 'object':
v
ar ret = [];
if (obj instanceof Array)
{
for (var i = 0, len = obj.length; i < len; i++)
{
ret.push(JsonConvert.ToJSONString(obj[i]));
}
return '[' + ret.join(',') + ']';
}
else if (obj instanceof RegExp)
{
return obj.toString();
}
else
{
for (var a in obj)
{
if(typeof(obj[a])!='undefined'){
ret.push(a + ':' + JsonConvert.ToJSONString(obj[a]));
}
}
return '{' + ret.join(',') + '}';
}
case 'function':
return 'function() {}';
case 'number':
return obj.toString();
case 'string':
return """ + obj.replace(/(\|")/g, "[url=http://file://\$1").replace(/ | | /g]\$1").replace(/ | | /g[/url], function(a) {return (" "==a)?"\n":(" "==a)?"\r":(" "==a)?"\t":"";}) + """;
case 'boolean':
return obj.toString();
default:
return obj.toString();
}
}
};
发表于 @
2008年09月10日 12:52:00 | | 编辑|
举报| 收藏