<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js str和json之間的相互轉換</title>
</head>
<body>
</body>
<script type="text/javascript">javascript
var json = "{\"name\":\"哈哈\",\"age\":\"20\",\"gender\":\"男\"}";html
var obj = null;
//obj = strToJson1(json);
//obj = strToJson2(json);
obj = strToJson3(json);java
console.log(obj.name + "," + obj.age + "," + obj.gender);
console.log("obj:"+obj);
console.log(jsonToStr(obj));jquery
//1,eval方式解析,恐怕這是最先的解析方式了。以下:
//複製代碼 代碼以下:
function strToJson1(str){
var json = eval('(' + str + ')');
return json;
} json
//記得別忘了str兩旁的小括號。
//2,new Function形式,比較怪異哦。以下
//複製代碼 代碼以下:
function strToJson2(str){
var json = (new Function("return " + str))();
return json;
} htm
//3,使用全局的JSON對象,以下:
//複製代碼 代碼以下:
function strToJson3(str){
return JSON.parse(str);
} 對象
//4.使用jquery方法:
//須要引入jQuery.js
//function strToJson4(str){
//return $.parseJSON(str);
//}ip
//5.json對象轉字符串,以下:
function jsonToStr(json){
return JSON.stringify(json);
}
</script>
</html>字符串