`
lxy19791111
  • 浏览: 480883 次
  • 性别: 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字符串和json对象的类(含示例)

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

    asp输出json对象实例

    在JavaScript中,JSON对象可以通过`JSON.parse()`方法从JSON字符串转换而来,而在ASP中,我们可能需要使用类似的逻辑,但可能需要自定义函数来实现这个过程。 标签"asp json"表明这个实例是关于如何在ASP中操作和...

    JS中Json对象

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

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

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

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

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

    将数组转换成JSON对象

    这段代码展示了如何使用一个自定义的`toJSON`函数来将JavaScript中的数组或对象转换为JSON字符串。这里使用了jQuery的`$.each`方法遍历对象的所有键值对,并根据类型进行相应的处理,如对字符串类型的值进行引号包围...

    纯javascript实现json与对象的互相转换项目

    本项目专注于纯JavaScript实现JSON(JavaScript Object Notation)与JavaScript对象之间的互相转换,这对于数据的存储、传输以及序列化至关重要。JSON作为一种轻量级的数据交换格式,因其易读易写、机器可读性高而被...

    asp字符串转json对象类

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

    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对象。 **描述中的...

    巧用eval解析json对象

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

    javascript json字符串到json对象转义问题

    在JavaScript中,经常需要将JSON字符串转换为JSON对象,以便能够操作和处理这些数据。然而,在这个过程中,可能会遇到一些转义问题,特别是在涉及到特殊字符时。本文将深入探讨JavaScript中JSON字符串到JSON对象的...

    比较json对象中的两个数组含有的相同元素,点击按钮输出新的数组

    在JavaScript(JS)中,处理JSON(JavaScript Object Notation)数据是常见的任务。当你需要比较两个JSON对象中的数组并找出它们共有的元素时,可以采用几种不同的方法。在这个场景下,我们将探讨如何实现这个功能,...

    json字符串转换c++类对象

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本文将深入探讨如何将JSON字符串转换为C++类对象,主要涉及以下知识点: 1. JSON库的选择:C++标准...

    JavaScript的json封装

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

    java解析xml生成json对象

    将XML转换为JSON对象是一个常见的需求,特别是在需要将XML数据与JavaScript或JSON支持的其他语言进行交互时。 本项目提供的"解析xml---xml文件转json对象"是一个Java工具类,用于将XML文件解析成JSON对象,便于处理...

    json与对象相互转换系列处理

    - `JSON.stringify()`: 将JavaScript值(对象或数组)转换为JSON字符串。例如,`JSON.stringify(obj)`。 - `JSON.parse()`: 将JSON字符串转换回JavaScript值。例如,`JSON.parse(jsonStr)`。 4. **注意事项**: ...

    深入剖析 JavaScript 中的 JSON.stringify 和 JSON.parse

    JavaScript 内置的 JSON.stringify 和 JSON.parse 方法,为开发者提供了便捷的JSON数据序列化和反序列化能力。本文将深入探讨这两个方法的工作原理、使用场景以及一些高级技巧。 JSON.stringify 和 JSON.parse 是 ...

    json比对js插件

    2. **对比功能**:核心功能是对两个JSON对象进行深度比较,不仅检查键值是否相同,还会检查嵌套的对象和数组是否存在差异。 3. **高亮显示**:当发现不同之处时,工具会以醒目的方式(如颜色高亮)突出显示这些差异...

Global site tag (gtag.js) - Google Analytics