`
gzd3618
  • 浏览: 64772 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

js对象序列化成json数据

    博客分类:
  • Ajax
阅读更多
 //JS对象
         var UserObj =
         {
           userid:"",
           pword:"",
           username:"",
           position:""
         }
         
        
         function updateUser()
         {  
            //给JS对象赋值
            UserObj.userid = document.getElementsByName("userid")[0].value;
            UserObj.pword= document.getElementsByName("pword")[0].value;
            UserObj.username = document.getElementsByName("username1")[0].value;
            UserObj.position = document.getElementsByName("position")[0].value;
            var objStr = Serialize(UserObj);  // js对象转化成json数据格式
            postXmlHttp("./UpdateUserServlet.do","updateCallback(resultValue)","loadingUpdate()","jsonDate="+objStr);
            //ajax 提交
         }



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() + "\"";
            break;    
    }
}
分享到:
评论

相关推荐

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

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

    论文研究-一个基于JSON的对象序列化算法.pdf

    提出了一种基于JSON的对象序列化算法,该算法通过分析JSON文法并建立对象导航图,透明地将Java对象序列化成JSON表达式,使客户端能够很好地利用JavaScript引擎来解析JSON响应,有效地解决了解析XML所造成的缺陷。

    JSON - 序列化stringify

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

    JSON与js对象序列化实例详解

    本文实例讲述了JSON与js对象序列化。分享给大家供大家参考,具体如下: JavaScript对象表示法(JavaScript Object Notation,简称JSON)是一种轻量级的数据交换格式,它基于js字面量表示法,是js的一个子集。虽然是...

    js解析与序列化json数据(一)json.stringify()的基本用法

    对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript

    js解析与序列化json数据(二)序列化探讨

    JSON.stringify()除了要序列化的js对象外,还可以接收另外两个参数,这两个参数用于指定不同方式序列化js对象。第一个参数是过滤器,可以使一个数组,也可以是一个函数;第二个参数是一个选项,表示是否在JSON字符...

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

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

    node-msgpack, 面向NodeJS的空间高效对象序列化库.zip

    node-msgpack, 面向NodeJS的空间高效对象序列化库 node-msgpack 是 NodeJS插件的插件,提供使用 MessagePack插件库序列化和序列化JavaScript对象的API 。 原生 JSON 对象相比,这里插件的性能并不太差,序列化数据所...

    php 中序列化和json使用介绍

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

    Json、Webservice、Jquery、Ajax

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

    typed-binary-json:JS的类型化二进制JSON序列化器和解析器

    它将已知的对象原型存储在JSON标头中,并在标头之后以二进制格式序列化数据。 TBJSON对于序列化已知对象,类或类型很有用,否则就大小或性能而言,相对于JSON而言,几乎没有优势。 对于此软件包的与浏览器兼容的...

    JavaScript解析及序列化JSON的方法实例分析

    本文实例讲述了JavaScript解析及序列化JSON的方法。分享给大家供大家参考,具体如下: JSON 之所以这么流行,是因为 JSON 数据结构可以被解析为 JavaScript 对象。JSON 之前的 XML 数据结构要被解析,需要先解析成 ...

    ASP.NET中JSON的序列化和反序列化使用说明

    在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间、集合、字典的处理。 一、JSON简介 ...

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

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

    基于Json序列化和反序列化通用的封装完整代码

    1. 最近项目已经上线了 ,闲暇了几天 想将JSON的序列化以及反序列化进行重新的封装一下本人定义为JSONHelp,虽然Microsoft 已经做的很好了。但是我想封装一套为自己开发的项目使用。方便后期的扩展以及开发使用。 2....

    C#实现json的序列化和反序列化实例代码

    服务器端这一块就涉及到json的序列化和反序列化的问题。 两种方法都有例子,第一种是用泛型集合来存储的对象,然后将集合序列化一下;第二种是直接序列化的一个对象 代码如下:using System;using System.Collections...

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

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

    在.NET使用JSON作为数据交换格式实例演示

    我们知道在NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外,在NET中还可以使用JSON序列化。JSON...

Global site tag (gtag.js) - Google Analytics