zoukankan      html  css  js  c++  java
  • js对象序列化为json字符串

    网上找了找将js对象序列化为json字符串的方法。结果都不近人意,最后自己写了一个。

    注意你得自己为Date增加toString()方法。

    function Serialize(obj){
        switch(obj.constructor){
            case Object:
                var str = "{";
                for(var o in obj){
                    str += o + ":" + Serialize(obj[o]) +",";
                }
                if(str.substr(str.length-1) == ",")
                    str = str.substr(0,str.length -1);
                return str + "}";
                break;
            case Array:            
                var str = "[";
                for(var o in obj){
                    str += Serialize(obj[o]) +",";
                }
                if(str.substr(str.length-1) == ",")
                    str = str.substr(0,str.length -1);
                return str + "]";
                break;
            case Boolean:
                return "\"" + obj.toString() + "\"";
                break;
            case Date:
                return "\"" + obj.toString() + "\"";
                break;
            case Function:
                break;
            case Number:
                return "\"" + obj.toString() + "\"";
                break; 
            case String:
                return "\"" + obj.toString().replace(/"/g,"\\\"") + "\"";
                break;    
        }
    }
    

      

  • 相关阅读:
    YTU 2928: 取不重复的子串。
    YTU 2922: Shape系列-8
    YTU 2920: Shape系列-7
    STL stl_config.h
    STL defalloc.h
    STL stl_alloc.h
    STL memory.cpp
    STL stl_construct.h
    STL stl_uninitialized.h
    stl_iterator.h
  • 原文地址:https://www.cnblogs.com/snryang/p/1340411.html
Copyright © 2011-2022 走看看