首页 > 其他分享 >序列化和反序列化

序列化和反序列化

时间:2024-03-12 11:44:32浏览次数:17  
标签:UserName Name 张三 序列化 ID string

//序列化 对象转化为可以传输的数据格式

//反序列化 可以传输的数据格式转化为对象

C# 序列化 JsonConvert.SerializeObject()

string conn = ConfigurationManager.ConnectionStrings["connstring"].ConnectionString;
SqlDataAdapter sda = new SqlDataAdapter("select * from Users",conn);
DataSet ds = new DataSet();
sda.Fill(ds);

string res = JsonConvert.SerializeObject(ds);

Response.Write(res);

C# 反序列化 JsonConvert.DeserializeObject()

string jsonStr1 = "{\"UserName\":\"张三\"}";

string jsonStr2 = "{\"List\":[{\"UserName\":\"张三\"},{\"UserID\":\"1\"},{\"UserName\":\"李四\"}]}";

string jsonStr3 = "[{\"UserName\":\"张三\"},{\"UserID\":\"1\"},{\"UserName\":\"李四\"}]";

JObject obj1 = (JObject)JsonConvert.DeserializeObject(jsonStr1); (jsonStr2) (jsonStr3)

obj1["UserName"] obj2["List"][2]["UserName"] obj3[2]["UserName"]

JS 反序列化 JSON.parse() eval()

var json1 = "{\"Name\":\"张三\"}";

var json2 = "{\"List\":[{\"Name\":\"张三\"},{\"ID\":\"1\"},{\"Name\":\"李四\"}]}";

var json3 = "[{\"Name\":\"张三\"},{\"ID\":\"2\"},{\"Name\":\"李四\"}]";

var obj1 = JSON.parse(json1); (json2) (json3)

obj1.Name obj2.List[1]["ID"] obj3[1]["ID"]

标签:UserName,Name,张三,序列化,ID,string
From: https://www.cnblogs.com/jigeqiu/p/18067967

相关文章

  • Jackson Redisson反序列化问题
    异常信息com.fasterxml.jackson.databind.exc.MismatchedInputException:Cannotconstructinstanceof`java.util.concurrent.atomic.AtomicInteger`(althoughatleastoneCreatorexists):noint/Int-argumentconstructor/factorymethodtodeserializefromNumberva......
  • redisson序列化采坑那些事儿
    前言如果对springcloud-gateway有了解的同学,应该会知道springcloud-gateway默认提供了一个基于内存的路由定义仓库。org.springframework.cloud.gateway.route.InMemoryRouteDefinitionRepository基于内存的好处,就是快,但是缺点就是网关重启路由就丢失了。为了方便管理网关路由......
  • php反序列化和redis未授权
    1、centos系统安装http,php,redis服务更新yum源httpphpredis2、使用redis未授权漏洞写入phpinfo3、配合gopher协议ssrf漏洞向服务器写入任意数据4、演示ssh免密码登录5、画图解释PHP反序列化漏洞的原理6、预习一下java反序列化漏洞,包括继承,重写等概念......
  • go 序列化反序列化之后时区信息丢失
     编写了获取当前datetime时间的方法如下//GetCurrentDateString获取当天的时间datefuncGetCurrentDateString()time.Time{//获取当前时间currentTime:=time.Now().Local()//格式化日期为字符串dateString:=currentTime.Format(time.DateTime......
  • php xss 反序列化漏洞
    介绍反序列化漏洞,利用了后端服务的设计缺陷序列化和反序列化对象=(序列化)》字符串对象《(反序列化)=字符串序列化字符串构建首先,理解下对象序列化后是个嘛玩意儿上代码<?phpclasstest{public$a='hello';private$b='hello';protected$c='h......
  • spring-JSON序列化
    1,使用场景。SpringBoot默认json为JackJson。在Controller需要返回Json数据时,我们使用了RestController,如果想对返回的数据进行一定的处理,也就是序列化对象为Json时使用。反序列化,就是当接收的参数想做一定处理,获取到处理后的数据时候。2,JsonSerializer序列化1,自定......
  • Spring反序列化失败 Type definition error: [simple type, class xxx.xxx.xxx]
    也许更好的阅读体验Typedefinitionerror:[simpletype,classcom.elm.po.CommonResult];nestedexceptioniscom.fasterxml.jackson.databind.exc.InvalidDefinitionException:Cannotconstructinstanceofcom.elm.po.CommonResult(noCreators,likedefaultconstru......
  • PHP反序列化漏洞
    0x00何为类和对象说到序列化和反序列化就不得不提到两个词:类和对象那么什么是类,什么是对象教科书式的答案是类是对象的抽象,对象是类的实例那啥叫个抽象,啥叫个实例呢简单的说,类就是对象的一个标准模板,而对象就是按照模板做出来的实物举个栗子人,是一个类所有的人都有一个......
  • 记一次openfeign反序列化异常复盘
    前言之前业务部门有2个通用响应类,一个是负责和前端交互的响应类AjaxResult,一个是负责和后端RPC接口交互的响应类RpcResult。一开始这两个响应类的值字段都一样,形如下 privateBooleansuccess; privateStringmessage; privateIntegercode; privateTdata;因为前端和......
  • C#序列化和反序列化
    在C#编程中,序列化和反序列化是两个核心概念,它们分别代表着将对象状态转换为可以存储或传输的形式(通常是字节流),以及将这种形式的数据恢复为原始对象状态的过程。简单来说,序列化就是将对象转换为流(如文件、网络流等),而反序列化则是将这些流转换回原始对象。为什么要序列化和反序列化......