一直以来是做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的使用方法,从有限的中文资料中,发现大部分的作者在给出代码实例时&#