Jsond的一些操作

来源:互联网 发布:赠送花园补充协议 知乎 编辑:程序博客网 时间:2024/05/01 23:06
一个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':
var 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();

}
}
};
原创粉丝点击