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, '":""')
}