js里怎么把对象转化为json数据

JavaScript023

js里怎么把对象转化为json数据,第1张

js对象转json数据:  JOSN.stringify()

json数据转js对象:  JSON.parse()

<script>

    var obj = {

        a : 'A',

        b : 'B',

        c : 'C'

    }

    var json = JSON.stringify(obj)

    console.log(json)

    console.log(typeof json)

    console.log('--------------------------')

    var obj2 = JSON.parse(json)

    console.log(obj2)

    console.log(typeof obj2)

</script>

Obj2str: function(o) {

if (o == undefined) {

return ""

}

var r = []

if (typeof o == "string") return "\"" + o.replace(/([\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\""

if (typeof o == "object") {

if (!o.sort) {

for (var i in o)

r.push("\"" + i + "\":" + fn.Obj2str(o[i]))

if (!!document.all &&!/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {

r.push("toString:" + o.toString.toString())

}

r = "{" + r.join() + "}"

} else {

for (var i = 0i <o.lengthi++)

r.push(fn.Obj2str(o[i]))

r = "[" + r.join() + "]"

}

return r

}

return o.toString().replace(/\"\:/g, '":""')

}