json和JS对象转换

json语法格式:

  • 对象表示为键值对
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数据

JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串。

var obj = {a:'Hello',b:'Word'};//这是一个对象,注意键名也是可以使用引号包裹的

var json = {"a":"Hello" ,"b":"word"};//这是一个JSON字符串,本质是一个字符串

JSON和JS对象互转

要实现从JSON字符串转换为JS对象,使用JSON.parse()方法:

var obj = JSON.parse('{"a":"Hello","b":"world"}');结果是{a:'Hello',b:'World'}

要实现从JS对象转换为JSON字符串,使用JSON.stringify()方法:

var json = JSON.stringify({a:'Hello',b:'world'}); 结果是‘{“a”:"Hello","b":"World"}’;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <script type="text/javascript">
      //编写一个对象
      var user = {
          name:"gao",
          age:23,
          sex:"man"
      }
      //输出一个对象
      console.log(user);
      //将js对象转换为json字符串
      var str = JSON.stringify(user);
      console.log(str);
      //JSON格式
      // {
      //     "name":"gao",
      //     "age":23,
      //     "sex":"man"
      // }
      //将一个字符串转换成JSON
      var obj = JSON.parse(str);
      console.log(obj);
      alert(obj);
  </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值