json

本文介绍了JSON的基本语法和如何在前端解析JSON数据。通过两种方法对比,详细讲解了eval和JSON.parse的区别,并提供了实际应用示例。

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

json是一种语法。采用键值对的方式存储和交换文本信息。
例:

  {
    "staff": [{
        "name": "霄羽",
        "age": 20
    }, {
        "name": "二毛",
        "age": 20
    }]
}

json格式:整体用花括号括起来,属性:值,成员之间用逗号隔开。
当前端从后台取数据时,传回来的数据都是字符串,是不能直接使用的,所以我们需要解析Json。这里有两种方法:

  • eval(string)
  • JSON.parse

      两者都可以将字符串转换成代码,不同之处在于,eval可以执行字符串中的js方法(比如alert),也不管json是否合法,同样会执行恶意的代码。并且,eval在解析json的时候,需要再套上一个括号。
      如:
        jsondata=’{}’;
        eval(‘(‘+jsondata+’)’);
        JSON.parse不需要:JSON.parse(jsondata);
        
     在前端与后台交换数据的时候,需要进行一种约定,根据约定好的结果进行判断,然后显示对应的页面信息。

{
  "succse":true;
  "data":"xxx";
}
if(request.status){
  // 请求成功
}else{
   //请求失败
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值