【技术实现步骤摘要】
JSON数据转换方法、装置、计算机设备及存储介质
本专利技术涉及信息处理领域,尤其涉及JSON数据转换方法、装置、计算机设备及存储介质。
技术介绍
目前,Web服务端与Web客户端之间,或者Web服务端与其他服务端之间大多是以JSON格式进行数据交换的。JSON(JavaScriptObjectNotation)是一种轻量的数据交换格式,它容易被人们阅读和书写,且容易被机器产生和解析。它以文本格式存储数据,完全独立于C、C++、C#、Java、JavaScript、Perl、Python等编程语言,能被编程语言方便地使用。在系统之间的交互过程中,将其他系统发送过来的JSON数据转换成本地需要的数据格式,或将本地的数据转换成JSON格式发送出去,是数据交换过程中的常态。其中,将JSON数据转换成本地数据后,本地系统通常以转换后的数据为依据,进行各种相关运算。例如,当本地系统接收到的JSON数据中包含有不同的操作指令,需要对不同的数据库进行查询,则本地系统将转换后的数据赋值给不同的数据库查询模块。若JSON数据结构复杂,数据量大,则对JSON数据进行转换得到的本地数据 ...
【技术保护点】
1.一种JSON数据转换方法,其特征在于,所述JSON数据转换方法包括:接收客户端发送的JSON数据,并将所述JSON数据实例化成JSON对象;采用反射机制,获取所述JSON对象的属性名,以及与该JSON对象中每个所述属性名对应的属性值;遍历预设的普通Java类集合,并采用反射机制获取所述预设的普通Java类集合中每个普通Java类的属性名;针对所述预设的普通Java类集合中每个普通Java类,将所述普通Java类的属性名与所述JSON对象的属性名进行逐一比较,若所述普通Java类的所有属性名包含在所述JSON对象的属性名中,则将该普通Java类实例化为普通Java对象,并 ...
【技术特征摘要】
1.一种JSON数据转换方法,其特征在于,所述JSON数据转换方法包括:接收客户端发送的JSON数据,并将所述JSON数据实例化成JSON对象;采用反射机制,获取所述JSON对象的属性名,以及与该JSON对象中每个所述属性名对应的属性值;遍历预设的普通Java类集合,并采用反射机制获取所述预设的普通Java类集合中每个普通Java类的属性名;针对所述预设的普通Java类集合中每个普通Java类,将所述普通Java类的属性名与所述JSON对象的属性名进行逐一比较,若所述普通Java类的所有属性名包含在所述JSON对象的属性名中,则将该普通Java类实例化为普通Java对象,并将所述JSON对象中与该普通Java类相同的属性名对应的属性值赋值给所述普通Java对象。2.如权利要求1所述的JSON数据转换方法,其特征在于,在针对所述预设的普通Java类集合中每个普通Java类,将所述普通Java类的属性名与所述JSON对象的属性名进行逐一比较,若所述普通Java类的所有属性名包含在所述JSON对象的属性名中,则将该普通Java类实例化为普通Java对象,并将所述JSON对象中与该普通Java类相同的属性名对应的属性值赋值给所述普通Java对象之后,所述JSON数据转换方法还包括:若接收到目标客户端的数据获取请求,则将所述普通Java对象转换成数据传输对象;使用所述数据传输对象将所述普通Java对象中与所述数据获取请求对应的目标数据发送给所述目标客户端。3.如权利要求1所述的JSON数据转换方法,其特征在于,所述接收客户端发送的JSON数据,并将所述JSON数据实例化成JSON对象,包括:接收所述客户端发送的JSON数据;根据所述JSON数据的请求类型,从预设的配置文件中读取与所述请求类型对应的拦截路径;将所述JSON数据分发给与所述拦截路径对应的拦截器,在所述拦截器中将所述JSON数据实例化成JSON对象。4.如权利要求1所述的JSON数据转换方法,其特征在于,针对所述预设的普通Java类集合中每个普通Java类,将所述普通Java类的属性名与所述JSON对象的属性名进行逐一比较,若所述普通Java类的所有属性名包含在所述JSON对象的属性名中,则将该普通Java类实例化为普通Java对象,并将所述JSON对象中与该普通Java类相同的属性名对应的属性值赋值给所述普通Java对象,包括:将所述JSON对象的属性名作为数组元素添加到第一数组中;将所述预设的普通Java类集合中每个所述普通Java类的属性名作为数组元素添加到第二数组中,并删除所述第二数组中重复的所述普通Java类的属性名;将所述第一数组与所述第二数组进行比较,若所述第一数组的元素个数与所述第二数组的元素个数相等,并且所述第一数组的元素值与所述第二数...
【专利技术属性】
技术研发人员:胡友兵,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。