关于Gson序列化与反序列化的一些总结

本文探讨了在Windows C++与Web项目中,如何使用Gson进行序列化和反序列化。作者发现Gson在转换Java对象与Json时,并不会调用Bean对象的Set方法,而是直接根据成员属性的顺序进行转换。此外,Gson在反序列化时会将数字转为Double,对象转为数组,枚举转为String等。
摘要由CSDN通过智能技术生成

一直以来是做Windows C++方面的开发,但在公司目前做的是一个Web与Windows C++相结合的项目。在做Windows方面的功能时,有时需要与Web后台服务进行交互,发出相关请求以获取数据。所以当本地Windows程序出现Bug时,有部分原因是请求后台数据时导致的错误。由于是两者结合的项目,所以耦合度较大,后台有专门负责Windows客户端请求的响应。

最近Windows客户端出现请求错误,既然是与自己本职工作方面相关的问题,所以此类的后台处理便亲自来跟踪调试。通过跟踪,发现后台在处理与客户端的会话时,通过Gson这种方式把会话信息对象进行序列化保存,并在需要的时候反序列化成会话对象。虽说在校期间也学过Java,但是后来自己主攻Windows C++,所以虽然大概知道序列化的概念,但对具体内容和实现不甚了解。刚开始看到Gson这个东西时,首先想到了Json,但不十分明朗,于是到网上去查,然后才知道这是 Google提供的用来在Java对象和Json数据之间进行映射的Java类库,也就是对Json的一个封装库,是对象与Json之间的转换操作更为简便(PS:Json的知识在这里我不再讲述,可自行百度)。

为了弄懂代码意思,我在网上查了Gson的使用方法,从有限的中文资料中,发现大部分的作者在给出代码实例时&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值