• JavaScript


    基本的转换为:JSON.parse与JSON.stringify。

    但是json数据中含function,则转换后,function会丢失,如:

    var json={
        test:'test',
        login: function(){
            alert("login")
        }
    }
    

     经JSON.stringify后,login丢失。

    var json={
        test:'test'
    }

    JSON.parse,结果一样。

    正确处理方法:

    // json对象转换成字符串
    var s=JSON.stringify(json, function(key, val) {
      if (typeof val === 'function') {
        return val + '';
      }
      return val;
    });
    // json字符串转换成对象
    JSON.parse(s,function(k,v){
      if(v.indexOf && v.indexOf('function') > -1){
         return eval("(function(){return "+v+" })()")
      }
      return v;
    });

    参考1:http://www.cnblogs.com/hust/archive/2012/11/28/2792252.html

    参考2:http://msdn.microsoft.com/en-us/library/ie/cc836466(v=vs.94).aspx

  • 相关阅读:
    内网Windows Server时间自动同步
    处理sqlserver数据
    virtualenv使用
    vue过渡动画效果
    vue视图
    vue组件
    Vue实例
    vue介绍
    Bootstrap布局
    Bootstrap组件
  • 原文地址:https://www.cnblogs.com/kangping/p/6902422.html
Copyright © 2020-2023  润新知