zoukankan      html  css  js  c++  java
  • JSON.parse和eval的区别

    • JSON.parse和eval的区别

      JSON(JavaScript Object Notation)是一种轻量级的数据格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是Javascript原生格式,这意味着在javascript中处理JSON数据不需要任何特殊的API或工具包,而且效率非常高。
      基本格式:
      varjsonData='{"data1":"Hello,","data2":"world!"}'
      调用方法jsonData.data1,jsonData.data2
      很多json数据存入数组
      var jsonData=[
          {"name":"LiLei","age":19,"sex":"male"},
          {"name":"HanMei","age":18,"sex":"famale"}
      ]
      调用方法jsonData[0].name,jsonData[1].sex
      总体而言,json是相对比较容易的理解和使用的,但同时存在很多的陷阱,如果不注意的话很容易掉进去。
      json的的解析方法 
      json的解析方法共有两种:eval_r() 和 JSON.parse(),使用方法如下:
      var jsonData = '{"data1":"Hello,", "data2":"world!}';
      var evalJson=eval_r('('+jsonData+')');
      var jsonParseJson=JSON.parse(jsonData);
      这样就把jsonData这个json格式的字符串转换成了JSON对象。
      二者的区别如下:
      var value = 1;
      var jsonstr = '{"data1":"hello","data2":++value}';
      var data1 = eval_r('('+jsonstr+')');
      console.log(data1);//这时value值为2
      var data2=JSON.parse(jsonstr);
  • 相关阅读:
    css文档流
    gitolite搭建
    Packets out of order. Expected 1 received 27...
    前端常见跨域解决方案
    跨时代的分布式数据库 – 阿里云DRDS详解
    Redis持久化机制
    redis实现消息队列
    队列
    ide-helper
    Bitmap 位操作相关
  • 原文地址:https://www.cnblogs.com/momjs/p/5948562.html
Copyright © 2011-2022 走看看