为了账号安全,请及时绑定邮箱和手机立即绑定

如何在js中把字符转换成json对象

/ 猿问

如何在js中把字符转换成json对象

呼啦一阵风 2019-04-11 10:42:04

如何在js中把字符转换成json对象


查看完整描述

4 回答

?
交互式爱情

例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。



查看完整回答
反对 回复 2019-04-11
?
繁花如伊


1

2

3

4

5

6

7

8

// http://blog.csdn.net/lowkeysk/article/details/8175195

var text = '{"name":"ming","age":"15","num":["1","2]}';  

var obj = JSON.parse(jsontext);

//Object:{

//    age:"15",

//    name:"ming",

//    num:Array[2]

//    }

 


查看完整回答
反对 回复 2019-04-11
?
哆啦的时光机

语法:
JSON.stringify(value [, replacer] [, space])
value:是必须要的字段。就是输入的对象,比如数组了、类了等等。
replacer:这个是可选的。它又分为2种方式,一种是方法,第二种是数组。
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var json = JSON.stringify(student);
alert(student);

查看完整回答
反对 回复 2019-04-11
?
白衣染霜花

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<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>


 


查看完整回答
反对 回复 2019-04-11

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信