`
radio123
  • 浏览: 202889 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

转: javascript将一对象(包括数组、JSON、function)转换成字符串

    博客分类:
  • js
阅读更多

地址:http://blog.csdn.net/fulinkster/article/details/6584155

javascript将一对象(包括数组、JSON、function)转换成字符串

 

    function obj2Str(obj){  
    switch(typeof(obj)){  
       case 'object':  
        var ret = [];  
        if (obj instanceof Array){  
         for (var i = 0, len = obj.length; i < len; i++){  
          ret.push(obj2Str(obj[i]));  
         }  
         return '[' + ret.join(',') + ']';  
        }  
        else if (obj instanceof RegExp){  
         return obj.toString();  
        }  
        else{  
         for (var a in obj){  
          ret.push(a + ':' + obj2Str(obj[a]));  
         }  
         return '{' + ret.join(',') + '}';  
        }  
       case 'function':  
        return 'function() {}';  
       case 'number':  
        return obj.toString();  
       case 'string':  
        return "\"" + obj.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g, function(a) {return ("\n"==a)?"\\n":("\r"==a)?"\\r":("\t"==a)?"\\t":"";}) + "\"";  
       case 'boolean':  
        return obj.toString();  
       default:  
        return obj.toString();  
    }  
    }  
 
分享到:
评论

相关推荐

    JS实现将二维数组转为json格式字符串操作示例

    本文实例讲述了JS实现将二维数组转为json格式字符串操作。分享给大家供大家参考,具体如下:&lt;!doctype html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;json&lt;/title&gt; ...

    使用JavaScript构建JSON格式字符串实现步骤

    如果你现在正在使用Restful API,并且你需要通过web项目来构建json格式字符串的响应,那么这篇文章将帮助你使用javascript来创建json格式字符串。这是非常有用的,我们将通过jQuery插件$.toJSON把数据对象转换为json...

    json的介绍 以及 json2.js的用法

    这可以用来将一般的类改变成伪类的实例,或者将日期字符串转变为日 期对象。 myData = JSON.parse(text, function (key, value) { var type; if (value && typeof value === 'object') { type = value.type; if ...

    JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结

    1、数据类型:JavaScript定义的数据类型有字符串、数字、布尔、数组、对象、Null、Undefined,但typeof有区分可判别的数据分类是number、string、boolean、object(null / array)、function和undefined。undefined 这...

    详解JavaScript基础知识(JSON、Function对象、原型、引用类型)

    1、JSON 概念:JavaScript 对象表示法(JavaScript Object Notation),是一种轻量级的数据交换格式 特点:易于程序员编写和查看;...JSON格式在主流开发语言中几乎都支持— 各个语法语言的共识就是字符串 JSON

    JavaScript中解析JSON数据的三种方法

    现在JSON格式在web开发中越来越受重视,特别是在使用ajax开发项目的过程中,经常需要将json格式的字符串返回到前端,前端解析成JS对象(JSON )。 ECMA-262(E3)中没有将JSON概念写到标准中,还好在 ECMA-262(E5)中JSON...

    parse-conflict-json:解析具有git合并冲突的JSON字符串,并在可能的情况下进行解析

    解析具有git合并冲突的JSON字符串,并尽可能解决。 如果JSON有效,则照常执行JSON.parse 。 如果冲突的任何一方都是无效的JSON,则将引发一个错误。 用法 // after a git merge that left some conflicts there ...

    JavaScript中字符串(string)转json的2种方法

    第一种方式: 使用js函数eval&#40;&#41;; testJson=eval&#40;testJson&#41;;是错误的转换方式。 正确的转换方式需要加(): testJson = eval&#40;“(” + testJson + “&#41;”); eval&#40;&#41;的速度非常快,但是他...

    then-stringify-json:使用 promise 优雅地将 JSON 字符串化 - promisified JSON.stringify

    使用 promise 优雅地将 JSON 字符串化 - promisified JSON.stringify 安装 npm i then-stringify-json --save npm test 用法 有关更多用例,请参阅 var JSONStringify = require ( 'then-stringify-json' ) ...

    JavaScript转换与解析JSON方法实例详解

    本文实例讲述了JavaScript转换与解析JSON方法。分享给大家供大家参考,具体如下: json格式数据如下: var json = { 'jquery': [{ "id": "1", "type": "ASP.NET", "title": "JSON全解析"}] } alert&#40;json....

    打印json对象的内容及JSON.stringify函数应用

    在调试的时候,经常需要知道json对象的内容,通过JSON.stringify函数,可以转换json对象为字符串。 代码如下: $(document).ready(function() { $.ajax({ type: “post”, dataType: “json”, url: ‘/centermanage/...

    javascript数组去重3种方法的性能测试与比较

    昨天参加的一个前端面试,其中有一题数组去重,首先想到的是对象存键值的方法,代码如下 方法一:(简单存键值) 代码如下: Array.prototype.distinct1 = function() { var i=0,tmp={},that=this.slice(0) this....

    JavaScript 解析Json字符串的性能比较分析代码

    一、测试方法 1、首先指定测试次数及JSON字符串 代码如下: var count = 10000, o = null, i = 0, jsonString = ‘{“value”:{“items”: [{“x”:1,”y”:2,”z”:3}, {“x”:1,”y”:2,”z”:3}, {“x”

    JavaScript详解(第2版)

     2.3.1 字符串及字符串串联   2.3.2 write()及writeln()方法   2.4 关于调试   2.5 调试工具   2.5.1 Firefox   2.5.2 在Internet Explorer 8中调试   2.5.3 [removed]URL 协议   2.6 ...

    stdin-transform-cli.js:为任何字符串到字符串的转换创建一个简单的命令行界面

    为任何字符串到字符串的转换创建一个简单的命令行界面。 $ npm install --save stdin-transform-cli 如果您的转换是module.exports = function(string) { }形式的同步函数,请将以下内容添加到您的package.json :...

    utils-json5-parse:尝试将输入字符串解析为JSON5

    尝试将输入字符串解析为 。 安装 $ npm install utils-json5-parse 用法 var parse = require ( 'utils-json5-parse' ) ; parse(value [,reviver]) 尝试将输入string解析为 。 var out = parse ( '{"beep":...

    JSONFormatter:JSON -> HTML 格式化程序

    将基本的 JSON 数据类型(数字、字符串、布尔值、空值、对象、数组)转换为 HTML 片段。 代码提取并修改为遵循(通用模块定义)模式更可重用。 基于 Firefox/Chrome 扩展: Ben Hollis @bhollis(Firefox 扩展 - ...

    xheditor-1.1.14

    说明:这个函数执行时返回的值为上传程序返回的msg变量,可能为字符串或者数组,若为字符串则直接代表url,若是数组,则必需包含一个url的变量,其它可由可开发者自定义 备注:1.0.0 beta2新添加 plugins:自定义...

    jquery-1.1.3 效率提高800%

    processData(true) 数据类型: Boolean 在默认的情况下,如果data选项传进的数据是一个对象而不是字符串,将会自动地被处理和转换成一个查询字符串,以适应默认的content-type--"application/x-...

Global site tag (gtag.js) - Google Analytics