地址: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格式字符串操作。分享给大家供大家参考,具体如下:<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>json</title> ...
如果你现在正在使用Restful API,并且你需要通过web项目来构建json格式字符串的响应,那么这篇文章将帮助你使用javascript来创建json格式字符串。这是非常有用的,我们将通过jQuery插件$.toJSON把数据对象转换为json...
这可以用来将一般的类改变成伪类的实例,或者将日期字符串转变为日 期对象。 myData = JSON.parse(text, function (key, value) { var type; if (value && typeof value === 'object') { type = value.type; if ...
1、数据类型:JavaScript定义的数据类型有字符串、数字、布尔、数组、对象、Null、Undefined,但typeof有区分可判别的数据分类是number、string、boolean、object(null / array)、function和undefined。undefined 这...
1、JSON 概念:JavaScript 对象表示法(JavaScript Object Notation),是一种轻量级的数据交换格式 特点:易于程序员编写和查看;...JSON格式在主流开发语言中几乎都支持— 各个语法语言的共识就是字符串 JSON
现在JSON格式在web开发中越来越受重视,特别是在使用ajax开发项目的过程中,经常需要将json格式的字符串返回到前端,前端解析成JS对象(JSON )。 ECMA-262(E3)中没有将JSON概念写到标准中,还好在 ECMA-262(E5)中JSON...
解析具有git合并冲突的JSON字符串,并尽可能解决。 如果JSON有效,则照常执行JSON.parse 。 如果冲突的任何一方都是无效的JSON,则将引发一个错误。 用法 // after a git merge that left some conflicts there ...
第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式。 正确的转换方式需要加(): testJson = eval(“(” + testJson + “)”); eval()的速度非常快,但是他...
使用 promise 优雅地将 JSON 字符串化 - promisified JSON.stringify 安装 npm i then-stringify-json --save npm test 用法 有关更多用例,请参阅 var JSONStringify = require ( 'then-stringify-json' ) ...
本文实例讲述了JavaScript转换与解析JSON方法。分享给大家供大家参考,具体如下: json格式数据如下: var json = { 'jquery': [{ "id": "1", "type": "ASP.NET", "title": "JSON全解析"}] } alert(json....
在调试的时候,经常需要知道json对象的内容,通过JSON.stringify函数,可以转换json对象为字符串。 代码如下: $(document).ready(function() { $.ajax({ type: “post”, dataType: “json”, url: ‘/centermanage/...
昨天参加的一个前端面试,其中有一题数组去重,首先想到的是对象存键值的方法,代码如下 方法一:(简单存键值) 代码如下: Array.prototype.distinct1 = function() { var i=0,tmp={},that=this.slice(0) this....
一、测试方法 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”
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 ...
为任何字符串到字符串的转换创建一个简单的命令行界面。 $ npm install --save stdin-transform-cli 如果您的转换是module.exports = function(string) { }形式的同步函数,请将以下内容添加到您的package.json :...
尝试将输入字符串解析为 。 安装 $ npm install utils-json5-parse 用法 var parse = require ( 'utils-json5-parse' ) ; parse(value [,reviver]) 尝试将输入string解析为 。 var out = parse ( '{"beep":...
将基本的 JSON 数据类型(数字、字符串、布尔值、空值、对象、数组)转换为 HTML 片段。 代码提取并修改为遵循(通用模块定义)模式更可重用。 基于 Firefox/Chrome 扩展: Ben Hollis @bhollis(Firefox 扩展 - ...
说明:这个函数执行时返回的值为上传程序返回的msg变量,可能为字符串或者数组,若为字符串则直接代表url,若是数组,则必需包含一个url的变量,其它可由可开发者自定义 备注:1.0.0 beta2新添加 plugins:自定义...
processData(true) 数据类型: Boolean 在默认的情况下,如果data选项传进的数据是一个对象而不是字符串,将会自动地被处理和转换成一个查询字符串,以适应默认的content-type--"application/x-...