`
fp_moon
  • 浏览: 971998 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JS对象序列化成json数据和json数据转化为JS对象

 
阅读更多

JS对象序列化成json数据:

[代码] [JS]代码

01 function Serialize(obj){     
02     switch(obj.constructor){     
03         case Object:     
04             var str = "{";     
05             for(var o in obj){     
06                 str += o + ":" + Serialize(obj[o]) +",";     
07             }     
08             if(str.substr(str.length-1) == ",")     
09                 str = str.substr(0,str.length -1);     
10              return str + "}";     
11              break;     
12          case Array:                 
13              var str = "[";     
14              for(var o in obj){     
15                  str += Serialize(obj[o]) +",";     
16              }     
17              if(str.substr(str.length-1) == ",")     
18                  str = str.substr(0,str.length -1);     
19              return str + "]";     
20              break;     
21          case Boolean:     
22              return "\"" + obj.toString() + "\"";     
23              break;     
24          case Date:     
25              return "\"" + obj.toString() + "\"";     
26              break;     
27          case Function:     
28              break;     
29          case Number:     
30              return "\"" + obj.toString() + "\"";     
31              break;      
32          case String:     
33              return "\"" + obj.toString() + "\"";     
34              break;         
35      }     
36  }     
37 var staff_list_obj   ={};   
38 var staff_id     = 1001;   
39 staff_list_obj[staff_id]    = {};   
40 staff_list_obj[staff_id]["姓名"]  = '111';   
41 staff_list_obj[staff_id]["测试"]  = '222';   
42 alert(Serialize(staff_list_obj));

 

json数据转化为JS对象:

var jsonString={....}/[....];

eval("var obj="+jsonString);

alert(obj);

写道
function evalJSON(json){
var obj = null;
try {
obj = eval("(" + json + ")");
} catch(E){}

return obj ;
}

 

分享到:
评论

相关推荐

    json数据序列化和反序列化

    通过html页面调用js获取页面数据转化成json数据插入数据库和写入js文件,读取数据库数据转换成json数据反序列化化在页面上显示

    JS对象序列化成json数据和json数据转化为JS对象的代码

    主要介绍了JS对象序列化成json数据和json数据转化为JS对象的代码,需要的朋友可以参考下

    jquery序列化成对象js

    form提交的时候以json对象的方式传递,需要使用的转化工具。

    C#源码 object与json数据序列化与反序列化

    利用.Net FrameWork3.5提供的Json库实现C#与Json数据转换时,对于Datetime类型的数据,生成格式如下数据 /Date(10000000000-0700)/ 不直观,同时相当部分js库无法直接使用.利用正则表达式替换成"yyyy-MM-dd HH:mm:ss...

    JSON - 序列化stringify

    JavaScript提供的一个操作JSON序列化的方法,其作用:将JSON对象序列化为字符串(第一个参数);分离提取部分数据,转换处理键值(第二个参数);美化输出结果(第三个参数)

    jQuery实现form表单序列化转换为json对象功能示例

    本文实例讲述了jQuery实现form表单序列化转换为json对象功能。分享给大家供大家参考,具体如下: 做web前端开发时,需要ajax提交大量表单数据,如果一个个form字段拼接很费劲也容易出错,下面方法可解决这个问题 &...

    jquery.json2.4.js

    可序列化 JavaScript 对象、数值、字符串和数组到 JSON 字符串,同时可转换 JSON 字符串到 JavaScript。 var thing = {plugin: 'jquery-json', version: 2.3};//js对象 var encoded = $.toJSON( thing ); //转换...

    json的序列化和反序列化

    json2.js提供了json的序列化和反序列化方法,可以将一个json对象转换成json字符串,也可以将一个json字符串转换成一个json对象。

    Json、Webservice、Jquery、Ajax

    ReducingSerializedJSONSize.aspx 序列化JSON的尺寸缩小 SelectToken.aspx 到JSON的LINQ查询与SelectToken SerializingCollections.aspx 序列化集合 SerializingJSON.aspx 序列化和反序列化的JSON,...

    json2.js(json.js)

    json2.js提供了json的序列化和反序列化方法,可以将一个json对象转换成json字符串,也可以将一个json字符串转换成一个json对象。

    jackson-js:使用装饰器JavaScript对象序列化和反序列化库。 它还支持高级对象概念,例如多态性,对象标识和循环对象

    对于简单的情况,您当然不需要此库,您可以仅使用JSON.parse和JSON.stringify来序列化/反序列化JSON。 使用jackson-js ,您可以使用装饰器(例如@JsonProperty() , @JsonFormat() , @JsonIgnore()轻松地操作...

    php 中序列化和json使用介绍

    通常,对象实例的所有字段都会被序列化,这意味着数据会被表示为实例的序列化数据。这样,能够解释该格式的代码有可能能够确定这些数据的值,而不依赖于该成员的可访问性。类似地,反序列化从序列化的表示形式中提取...

    json2.js+介绍

    json2.js提供了json的序列化和反序列化方法,可以将一个json对象转换成json字符串,也可以将一个json字符串转换成一个json对象

    json-lib-2.4-jdk15.jar下载

    3. 支持注解:支持@JSON、@JSONIgnore等注解配置对象的序列化和反序列化。 4. 支持流:除了支持对象/JSON与字符串的相互转换,也支持与InputStream/OutputStream的相互转换,处理大数据时比较有用。 5. 无依赖:json-lib...

    json操作类库

    json2.js提供了json的序列化和反序列化方法,可以将一个json对象转换成json字符串,也可以将一个json字符串转换成一个json对象。

    php array 转json及java 转换 json数据格式操作示例

    本文实例讲述了php array 转json及java 转换 json数据格式操作。分享给大家供大家参考,具体如下: php array 转json 数据 $arr = array( demo1 => my demo1, demo2 => array( demo2_demo1=>aaaaaaaa, demo2_...

    php中serialize序列化与json性能测试的示例分析

    最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。 在php5.2之前对数组存储的时候,大都使用serialize系列化。php5.2之后,开始内置了 JSON 的支持。 在网上看到有些资料...

    js序列化和反序列化的使用讲解

    //将JSON对象转化为JSON字符 2.使用JSON.stringify(obj) var str=JSON.stringify(obj); //将JSON对象转化为JSON字符 (2)反序列化 即js中JSON字符串转化为Object 1.使用eval('('+josnStr+')') var obj...

    Python之数据序列化(json、pickle、shelve)详解

    序列化的逆向过程,即为反序列化(unpickling),就是把序列化的对象(或者变量)重新读到内存中~ Python中序列化的模块 模块名称 描述 提供的api json 用于实现Python数据类型与通用(json)字符串之间的转

Global site tag (gtag.js) - Google Analytics