js str和json之间的相互转换

本文介绍JavaScript中JSON对象与字符串之间的相互转换方法,包括使用eval、new Function、JSON对象的标准方法及jQuery方法等五种实现方式,并提供具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js str和json之间的相互转换</title>
</head>
<body>
</body>
<script type="text/javascript">

var json = "{\"name\":\"哈哈\",\"age\":\"20\",\"gender\":\"男\"}";

var obj = null;
//obj = strToJson1(json);
//obj = strToJson2(json);
obj = strToJson3(json);

console.log(obj.name + "," + obj.age + "," + obj.gender);
console.log("obj:"+obj);
console.log(jsonToStr(obj));

//1,eval方式解析,恐怕这是最早的解析方式了。如下:
//复制代码 代码如下:
function strToJson1(str){ 
    var json = eval('(' + str + ')'); 
    return json; 

//记得别忘了str两旁的小括号。 
//2,new Function形式,比较怪异哦。如下 
//复制代码 代码如下:
function strToJson2(str){ 
    var json = (new Function("return " + str))(); 
    return json; 

//3,使用全局的JSON对象,如下: 
//复制代码 代码如下:
function strToJson3(str){
    return JSON.parse(str); 

//4.使用jquery方法:
//需要引入jQuery.js
//function strToJson4(str){
    //return $.parseJSON(str);
//}

//5.json对象转字符串,如下:
function jsonToStr(json){
    return JSON.stringify(json);
}
</script>
</html>

转载于:https://my.oschina.net/u/2607324/blog/812200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值