将对象转换为字符串

如何将JavaScript对象转换为字符串?

例:

var o = {a:1, b:2}
console.log(o)
console.log('Item: ' + o)

输出:

对象{a = 1,b = 2} //很好的可读输出:)
Item:[object Object] //不知道里面是什么:(


我建议使用JSON.stringify ,它将对象中的一组变量转换为JSON字符串。 大多数现代浏览器本身支持此方法,但对于那些不支持的方法,可以包含JS版本:

var obj = {
  name: 'myObj'
};

JSON.stringify(obj);

当然,要将对象转换为字符串,您必须使用自己的方法,例如:

function objToString (obj) {
    var str = '';
    for (var p in obj) {
        if (obj.hasOwnProperty(p)) {
            str += p + '::' + obj[p] + 'n';
        }
    }
    return str;
}

其实,上面只是说明了一般的做法; 你可能希望使用像http://phpjs.org/functions/var_export:578或http://phpjs.org/functions/var_dump:604

或者,如果你没有使用方法(函数作为你的对象的属性),你可以使用新的标准(但在旧版浏览器中没有实现,尽管你也可以找到一个实用工具来帮助它们),JSON .stringify()。 但是,如果对象使用不能序列化为JSON的函数或其他属性,那么这将不起作用。


使用javascript的String()函数。

 String(yourobject); //returns [object Object]

要么

JSON.stringify(yourobject)

链接地址: http://www.djcxy.com/p/82465.html

上一篇: Converting an object to a string

下一篇: Will not closing a stringwriter cause a leak?