来自万能的stackoverflow分享过来
var JSON = {};
JSON.stringify = JSON.stringify || function (obj) {
var t = typeof (obj);
if (t != "object" || obj === null) {
// simple data type
if (t == "string") obj = '"'+obj+'"';
return String(obj);
}
else {
// recurse array or object
var n, v, json = [], arr = (obj && obj.constructor == Array);
for (n in obj) {
v = obj[n]; t = typeof(v);
if (t == "string") v = '"'+v+'"';
else if (t == "object" && v !== null) v = JSON.stringify(v);
json.push((arr ? "" : '"' + n + '":') + String(v));
}
return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
}
};
var tmp = {one: 1, two: "2"};
console.log(JSON.stringify(tmp));
// '{"one":1,"two":"2"}'
var obj1 = {"name":"robin", location:{"city":"chengdu","desc":"javaer"}}
console.log(JSON.stringify(obj1));
// '{"name":"robin","location":{"city":"chengdu","desc":"javaer"}}'
var obj2 = {"name":"robin", location:{"city":"chengdu","job":{"titile":"jee","company":"cccc"}}}
console.log(JSON.stringify(obj2));
// '{"name":"robin","location":{"city":"chengdu","job":{"titile":"jee","company":"cccc"}}}'
分享到:
相关推荐
JavaScript toString Method</title> </head> <body> [removed] var dateobject = new Date(1993, 6, 28, 14, 39, 7); stringobj = dateobject.toString(); [removed]( "St
NULL 博文链接:https://will-2011.iteye.com/blog/1006248
NULL 博文链接:https://will-2011.iteye.com/blog/1006184
主要介绍了JavaScript中toString()方法的使用详解,是JS入门学习中的基础知识,需要的朋友可以参考下
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Object.prototype.toString.call(arr)) //[object Array] 本文要讲的就是,...
原文:Enforcing toString() 译文:javascript 中强制执行 toString() 译者:singleseeker Javascript通常会根据方法或运算符的需要而自动把值转成所需的类型,这可能导致各种错误。 Brian McKenna (@puffnfresh) ...
基本上,所有JS数据类型都拥有valueOf和...它们俩解决javascript值运算与显示的问题,本文给大家介绍javascript中tostring()和valueof()的用法及两者的区别,对js tostring valueof相关知识感兴趣的朋友一起学习吧
toString()方法可以把Number对象转换成字符串,并返回此字符串,本文给大家介绍JavaScript的Number对象的toString()方法,对javascript对象方法相关知识感兴趣的朋友一起学习吧
之前也看到过JavaScript的这个问题,但是没有深入了解,今天在StackOverflow上看到了答案,感觉不错,记下来分享给大家。问题的描述是这样的: 代码如下: console.log(10..toString());//10 console.log(10....
本文给大家介绍JavaScript中的toString()和toLocaleString()方法的区别,非常不错,具有参考借鉴价值,需要的朋友可以参考下
本文给大家介绍JavaScript中的valueOf与toString方法,valueOf() 方法可返回 Boolean 对象的原始值,toString() 方法可把一个逻辑值转换为字符串,并返回结果。对js中valueof和tostring相关知识感兴趣的朋友一起学习...
基本上,javascript中所有数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题,本文将详细介绍,有需要的朋友可以参考下。 toString() toString()函数的作用是返回object...
JavaScript中,object转换为boolean的操作非常简单:所有的...在将object转换为string或者number时,JavaScript会调用object的两个转换函数:toString()与valueOf()。 toString() toString()函数的作用是返回object的字
本文实例讲述了JavaScript中toLocaleString()和toString()的区别。分享给大家供大家参考,具体如下: 《javascript高级程序设计》解释: “toLocaleString()返回对象的字符串表示,该字符串与执行环境的地区对应;...
本文实例讲述了toString()方法的定义和用法。分享给大家供大家参考。具体分析如下: 此方法可以把Number对象转换成字符串,并返回此字符串。 语法结构如下: 代码如下:NumberObject.toString(radix) 参数列表: ...