json格式处理及扩展

时间:2021-10-22 11:18:28
 <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script>
<script>
//json扩展方法
if (!Object.prototype.forEach) {
Object.prototype.forEach = function (fn) {
try {
for (var key in this) {
//确定某属性是否是对象本身的属性。
if (this.hasOwnProperty(key)) {
fn.call(this, key, this[key]);
//fn.apply(this, [key, this[key]]);
}
}
} catch (e) {
throw e;
}
}
}
</script>

JSON扩展

    <script>
var stringeap = '{"name":"小明","age":"20"}';
var jsoneap = { name: '小明', age: '20' };
//json删除
delete jsoneap["name"];//或者 delete jsoneap.name;
//json添加修改
jsoneap.name = "小王";//或jsoneap["name"]="小王"
//判断json中的key是否存在
console.log(jsoneap.hasOwnProperty("name")); //js处理json方式 //转标准格式json
var data = JSON.parse(stringeap); //jq方式 var dat= $.parseJSON(stringeap)
var data1 = eval("(" + stringeap + ")");
//转json字符串
var stringdata = JSON.stringify(jsoneap); jsoneap.forEach(function (key, value) {
console.log(key, value);
});
</script>