javascript序列化

将js对象转换成JSON


var obj = {x:1,y:"string",z:null,m:[5,6,7]}

JSON.stringify(obj); //"{"x":1,"y":"string","z":null,"m":[5,6,7]}"

//需要注意的地方
//属性值为undefined  将不会出现在序列化后的结果当中
//属性值为NaN,将转换成null
//属性值为Infinity,将转换成null

var o = {x:undefined,y:null,z:NaN,m:Infinity,p:new Date()};

JSON.stringify(o)  //"{"y":null,"z":null,"m":null,"p":"2017-06-24T13:48:50.975Z"}"

将JSON转换为js对象


var o = JSON.parse(‘{"x":1}‘);

o.x  //1

序列化之自定义


var o = {
  x:1,
  y:2,
  z:{
    z1:1,
    z2:3
 }
}

JSON.stringify(o)  //"{"x":1,"y":2,"z":{"z1":1,"z2":3}}"

//如果我们想序列化后z 显示 z1+z2的值 怎么办?

var o = {
  x:1,
  y:2,
  z:{
    z1:1,
    z2:3,
    toJSON:function(){

     return this.z1+this.z2;
}
 }

}

JSON.stringify(o)  //"{"x":1,"y":2,"z":4}"
时间: 2024-12-21 15:08:20

javascript序列化的相关文章

C# 序列化与反序列化Serialization之Json Xml Binary Soap JavaScript序列化

所谓的序列化其实就是把一个内存中的对象信息转化成一个可以持久化保存的形式,方便保存数据库和文件或着用于传输, 序列化的主要作用是不同平台之间进行通信与信息的传递保存等,常用的有序列化有Json Xml Binary Soap JavaScript序列化等,当然我们也可以使用第三方的序列化类库,第三方的序列化类库可以参照网上的,这里不再赘述, 本文主要介绍Json Xml Binary Soap JavaScript等6种序列化的方法, 添加引用以下类库 using System.Runtime.

javascript序列化表单

JS代码 1 var serializer = new JSONSerializer(); 2 var model = serializer.Serialize($("#StudentsSchoolCertificate")[0]); 3 model.type = 2; 4 $.ajax({ 5 type: "get", 6 url: "/Handler/StudentsSchoolCertificateHandler.ashx", 7 data

30天C#基础巩固-----序列化,集合

关于集合的练习. ----->计算字符串每个字符出现的次数. Console.WriteLine("请输入?"); string input = Console.ReadLine(); Dictionary<char,int> dic=new Dictionary<char, int>(); for (int i = 0; i <input.Length; i++) //遍历输入字符,此时它为char类型. { if (dic.ContainsKey

$.ajax、$.post、from表单序列化工具

$.ajax\$.post <script type="text/javascript" language="javascript" src="js/jquery-1.8.3.js" ></script> <script type="text/javascript"> //使用Ajax($.ajax)调用 function ajax(){ $.ajax({ type:"post&q

C#.NET序列化XML、JSON、二进制微软自带DLL与newtonsoft(json.net)

序列化是将对象转换成另一种格式(XML.json.二进制byte[]) JSON序列化 .NET中有三种常用的JSON序列化的类,分别是: Newtonsoft.Json.JsonConvert类(推荐) Newtonsoft.Json.JsonConvert类是非微软提供的一个JSON序列化和反序列的开源免费的类库(下载网址是:http://www.codeplex.com/json/),它提供了更灵活的序列化和反序列化控制,并且如果你的开发环境使用的是.NET Framework3.5及以后

前端逼死强迫症系列之javascript续集

一.javascript函数 1.普通函数 function func(){ } 2.匿名函数 setInterval(function(){ console.log(123); },5000) 3.自执行函数 多数情况下可能会引入别人的js,如果别人的js函数重复,会导致一个不能用,为了避免这个问题,把内部所有的功能放到函数里面.做成一个嵌套函数. 但是如果外面的函数名也有重复,怎么处理,就外边的函数没有名字,并且自动执行一下. 自执行函数怎么写呢? // ()():第一个括号function

开通博客的第一天上传我的C#基础笔记,个人觉得很好用。

1.索引器  string arrStr = "sddfdfgfh";  索引器的目的就是为了方便而已,可以在该类型的对象后面直接写[]访问该对象里面的成员  Console.WriteLine(arrStr[2]);2.封装    方法的多个参数封装成一个参数(和三层中Model一样)            Model m = new Model();            m.Name = "小青";            m.Age = 17;        

MVC异步分页

如图: 1: 控制器代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 //         // GET: /AjaxUser/         shopEntities shop = new shopEntities();         public ActionResult Index()         {             return View();         }

第十五章:Python の Web开发基础(二)

本課主題 JavaScript 介绍 DOM 介绍 jQuery 介绍 JavaScript 介绍 JavaScript 是一门编程语言,它可以让网页动起来的,JavaScript 的变量有两种,一个是局部变量:一个是全区变量.怎么分啦? a = 123; // 全区变量 var a = 123; // 局部变量 JavaScript 的数据类型 JavaScript 的数字类型 parseInt: y = "111" "111" r2 = parseInt(y)