serialize

json域转实体域

落花浮王杯 提交于 2019-12-01 09:59:47
//ACCESS_TOKEN@JsonProperty(value = "access_token")private String accessToken;//过期时间,单位为秒@JsonProperty(value = "expires_in")private long expiresIn;//REFRESH_TOKEN@JsonProperty(value = "refresh_token")private String refreshToken;@JsonProperty(value = "scope")private String scope;@JsonProperty(value = "session_key")private String sessionKey;@JsonProperty(value = "session_secret")private String sessionSecret; @Service("iRedisService")public class RedisImpl implements IRedisService { @Autowired private RedisTemplate<String, ?> redisTemplate; /** * 设置给定key的值,若key已经存在,set复写旧值 * @param key * @param

[剑指offer]序列化二叉树

流过昼夜 提交于 2019-12-01 07:52:08
题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。 二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符串结果str,重构二叉树。 题目连接: https://www.nowcoder.com/practice/cf7e25aa97c04cc1a68c8f040e71fb84?tpId=13&tqId=11214&rp=3&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking package com.sunshine.OFFER66_SECOND; import org.junit.Test; import java.util.ArrayList; public class A61_SerializeDeserialize { @Test public void test() { TreeNode n1 = new TreeNode(1); TreeNode n2 = new TreeNode(2)

[代码审计]php反序列化漏洞

为君一笑 提交于 2019-12-01 02:40:32
0x01 php面向对象简介 对象:可以对其做事情的一些东西。一个对象有状态、行为和标识三种属性。 类:一个共享相同结构和行为的对象的集合。 每个类的定义都以关键字class开头,后面跟着类的名字。 一个类可以包含有属于自己的变量,变量(称为“属性”)以及函数(“称为方法”)。 类定义了一件事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的。 类可能会包含一些特殊的函数叫magic函数,magic函数命名是以符号“_”开头的,比如_construct,_destruct,_toString,_sleep,_wakeup等。 这些函数在某些情况下会自动调用,比如:_construct当一个对象创建时调用(constructor);_destruct当一个对象被销毁时调用(destructor);_toString当一个对象被当作一个字符串时使用。 0x02 php对象概念及特性 我们先创建一个简单的php对象: <?php class TestClass { //一个变量 public $variable = 'This is a string'; //一个简单的方法 public function PrintVariable() { echo $this->variable; } } //创建一个对象 $object = new TestClass(); //调用一个方法

C#序列化与反序列化

痞子三分冷 提交于 2019-11-30 21:54:15
  序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。两个过程结合可以存储和传输数据。   .NET Framework 提供两种序列化技术:   1) 二进制序列化   这种序列化可以保持类型不变,即可以在应用程序的不同调用之间保留对象的状态。   2)XML 和SOAP 序列化   这种序列化仅序列化公共属性和字段,不保存类型。   另外还有Json序列化,需要引用Newtonsoft.Json 1 二进制序列化与反序列化   序列化可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括该类的程序集)都被转换为字节流,然后写入数据流。在以后反序列化该对象时,创建原始对象的精确副本。   序列化有两个最重要的功能:一个时将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本;另一个是通过值将对象从一个应用程序域发送到另有一个应用程序域中。例如,序列化可用于在ASP.NET中保存会话状态并将对象复制到Windows窗体的剪贴板中。远程处理还可以试用序列化通过将对象从一个程序域传递到另一个应用程序域中。 1.1 序列化   序列化一个类最简单的方式是试用如下所示的Serializable属性标记。 [Serializable] public class AuthUserEntry {

Ajax之serialize和serializeArray方法

淺唱寂寞╮ 提交于 2019-11-30 21:00:07
Serialize 主要用于在提交表单数据时,序列表表格内容为字符串. $("#form1").serialize() Param 是serialize方法的核心,用来对一个数组或对象按照kkey/value进行序列化 $.param(obj); 栗子: <form action="#" id="form1"> name:<input type="text" id="username" name="username"><br> age:<input type="text" id="userage" name="userage"><br> <input id="send" type="button" value="提交"> </form> <script type="text/javascript"> $("#send").click(function(){ var abc={a:1,b:2}; var d=$.param(abc); alert(d);//弹出 a=1&b=2 //这段话作用和下面一种方式是一样的 $.get("../AjaxServletDemo",$("#form1").serialize(),callback); //$.get("../AjaxServletDemo",{username:$("#username").val(),userage:$("

jQuery ajax

流过昼夜 提交于 2019-11-30 14:09:17
使用ajax时,常常需要拼装input数据为'name=abc&sex=1'这种形式,用JQuery的serialize方法可以轻松的完成这个工作! jQuery ajax - serialize() 方法定义和用法 serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。 序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。 jQuery ajax - serialize() 方法语法 $(selector).serialize() jQuery ajax - serialize() 方法详细说明 .serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。 jquery ajax - serialize() 方法表单元素有几种类型: <form> <div><input type="text" name="a" value="1" id="a" /></div> <div><input type="text" name="b" value="2" id="b" /></div> <div><input type="hidden" name="c" value="3" id="c" /><

论序列化与反序列化

一世执手 提交于 2019-11-30 06:07:49
首先给大家介绍一下序列化是用来干什么的,他为什么出现 序列化这种技术说到底其实就是把临时数据保存在电脑上。大家都知道对于程序而言对象是一种稍纵即逝的数据,不仅仅是程序重启、电脑重启,就连内部函数的变化也有可能导致对象的消失,但是总有一些对象是大家不想让其随意消失的并且想在下一次开启程序的时候进行加载,在这种环境下-序列化便出现了,它的意义就是为了保持对象的持久化 在此我为大家介绍一下C#当中的XML序列化和二进制序列化,基本所有序列化的方式都差不多因此就着重介绍这两种比较常用的序列化方式 假设类名为:Person 对象名为:P 一: XML序列化 第一步当然是引入命名空间:Using System.IO; Using System.Xml.Serialization; 先实例化我们的类-XmlSerializer XmlSerializer xml = new XmlSerializer(typeof(Person)); 实例化类时的参数为一个Type类型,利用typeof就可以了,typeof里面传入类名 创建出对象xml后开始创FileStream的对象 FileStream fs = new FileStream("asd.xml",FileMode.OpenOrCreate); 实例化该类时传入的参数有两个,第一个是你为文件起的名字-string,第二个是你对IO的操作

django序列化 serializers

这一生的挚爱 提交于 2019-11-28 20:06:59
Django的序列化工具让你可以将Django的模型‘翻译’成其它格式的数据。通常情况下,这种其它格式的数据是基于文本的,并且用于数据交换\传输过程。 一、序列化数据 Django为我们提供了一个强大的序列化工具serializers。使用它也很简单,如下所示: from django.core import serializers data = serializers.serialize("xml", SomeModel.objects.all()) 首先,从djang.core导入它,然后调用它的serialize方法,这个方法至少接收两个参数,第一个是你要序列化成为的数据格式,这里是‘xml’,第二个是要序列化的数据对象,数据通常是ORM模型的QuerySet,一个可迭代的对象。 就是这么简单!! 还有一种比较复杂,但钩子更多的使用方法,如下所示: XMLSerializer = serializers.get_serializer("xml") xml_serializer = XMLSerializer() xml_serializer.serialize(queryset) data = xml_serializer.getvalue() 主要是使用了serializers的get_serializer()和getvalue()方法。

JsonIgnore JSONField(serialize = false)

本小妞迷上赌 提交于 2019-11-28 08:02:36
JsonIgnore 相对 ObjectMapper objectMapper = new ObjectMapper();String ttt2 =objectMapper.writeValueAsString(user); ObjectMapper对有注解jsonIgnore的不会返回,其它全部返回 JSONField(serialize = false) String ttt = JSONObject.toJSONString(user); JSONObject对有JSONField(serialize = false)的不会返回,null的也不返回 来源: https://www.cnblogs.com/zhuqi7758258/p/11400807.html

Jquery与Ajax

隐身守侯 提交于 2019-11-27 00:04:43
Jquery与Ajax Jquery中的Ajax jquery中的ajax 分三层 1.$.ajax() 2.load(),$.get(),$.post() 3.$.getScript(),$.getJson() 1.load() load(url[,data][,callback]) url:请求HTML页面的URL地址,String data:发送至服务器的key/value数据 Object callback:请求完成时的回调函数,无论请求成功或失败 View Code 1 <script type="text/javascript">2 $(function() {3 $("#btn").click(function() {4 $("#res").load("text.aspx", function() { alert("我是回调函数!")})5 6 })7 8 })9 </script> 当请求页面的内容加载后会获得当前页面应用的CSS样式 筛选 可以通过URL的参数对获取到的内容进行筛选 结构是:url selecter View Code 1 <script language="javascript" type="text/javascript">2 $(function(){3 $("#send").click(function(){4 $("#resText")