`
lxy19791111
  • 浏览: 481620 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

JavaScript 深度克隆JSON 对象【转帖】

阅读更多

转自  http://blog.zdnet.com.cn/html/22/422222-2881839.html

 

function clone(jsonObj) {
    var buf;
    if (jsonObj instanceof Array) {
        buf = [];
        var i = jsonObj.length;
        while (i--) {
            buf[i] = clone(jsonObj[i]);
        }
        return buf;
    }else if (jsonObj instanceof Object){
        buf = {};
        for (var k in jsonObj) {
            buf[k] = clone(jsonObj[k]);
        }
        return buf;
    }else{
        return jsonObj;
    }
} 

 

分享到:
评论

相关推荐

    javascript对象转换成json

    在JavaScript中,对象转换成JSON(JavaScript Object Notation)是一种常见的数据交换格式,它轻量级、易读、易写,被广泛应用于Web应用程序之间传递数据。JSON格式是基于JavaScript的一个子集,但它并不是...

    javascript处理json字符串和json对象的类(含示例)

    下面我们将详细讨论如何在JavaScript中处理JSON字符串和JSON对象。 一、JSON字符串转换为JSON对象 在JavaScript中,可以使用`JSON.parse()`方法将一个JSON格式的字符串转换为JavaScript对象。这个方法接收一个JSON...

    一行代码实现纯数据json对象的深度克隆实现思路

    标题提到的"一行代码实现纯数据json对象的深度克隆"是指使用`JSON.parse()`和`JSON.stringify()`这两个JavaScript内置函数来实现这个功能。 `JSON.stringify()`函数用于将JavaScript值(通常是对象或数组)转换成...

    JS中Json对象

    然而,JSON比JavaScript更简单、更纯粹,仅包括最常用的数据类型:数值、字符串、数组、对象(键值对)、布尔值和`null`。 #### 使用JSON进行数据传输 JSON最常见的用途是在客户端和服务端之间作为数据格式进行传递...

    JavaScript中对JSON对象的基本操作示例_.docx

    ### JavaScript中对JSON对象的基本操作 #### 一、引言 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。由于其与JavaScript内置的对象和数组非常...

    JavaScript数组对象JSON学习笔记

    ### JavaScript 数组对象 JSON 学习笔记 #### 一、JavaScript 数组操作 在 JavaScript 中,数组是一种常用的数据结构,用于存储多个值。本部分主要介绍如何创建数组、访问数组元素以及对数组进行各种操作。 #####...

    javascript object to json string

    JavaScript对象转换为JSON字符串是Web开发中的常见操作,特别是在数据交换和存储时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...

    asp字符串转json对象类

    在ASP(Active Server Pages)开发环境中,经常需要处理数据的序列化与反序列化,其中JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于前后端数据交互。本知识点主要关注如何将ASP中的...

    javascript中json对象长度.pdf

    javascript中json对象长度.pdf

    javascript中json对象长度.docx

    javascript中json对象长度.docx

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...

    JavaScript and JSON Essentials

    JSON(JavaScript对象表示法)作为一种轻量级的数据交换格式,在这种背景下应运而生。JSON是一种基于文本的轻量级代码,用于创建对象并便于在互联网上传输数据,它的语法是JavaScript的一个子集,且自1999年标准化...

    js中的json对象和字符串之间的转化

    2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...

    javascript关于JSON对象形象描述错误.pdf

    javascript关于JSON对象形象描述错误.pdf

    javascript关于JSON对象形象描述错误.docx

    javascript关于JSON对象形象描述错误.docx

    巧用eval解析json对象

    首先,JSON对象本质上是符合JSON语法的字符串,其结构与JavaScript对象类似,由键值对组成,用花括号`{}`包围,键和值之间用冒号`:`分隔,每对键值之间用逗号`,`分隔。例如: ```json { "name": "John", "age": 30...

    JSON对象互转案例fastjson

    在实际开发中,除了`stringify()`和`parseArray()`,我们可能还会遇到`JSON.parse()`(将JSON字符串解析为Java对象)、`JSON.toJSON()`(将Java对象转换为JSON对象)等方法,这些都是Fastjson提供的便利工具,使得...

    JSON对象转换工具类(JavaScript端)

    挺好用的一个JSON转换工具包,含Java端与JavaScript端的JSON对象转换工具类,使用时直接导入至项目源文件中并调用相关类及方法即可。此文件为JavaScript端使用,如需Java端的请移步我的另一上传资源“JSON对象转换...

    JavaScript的json封装

    因项目需求,自己拼接麻烦,所以将javascript拼接json封装成和java类似的操作,直接put() 与 get() 就可以使用,支持json数组,使用的时候只需要 创建对象 并赋值 然后调用内部参数即可,源码中有示例。因为删除操作...

Global site tag (gtag.js) - Google Analytics