js str和json之間的相互轉換

<!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>字符串

相關文章
相關標籤/搜索