返回顶部
首页 > 资讯 > 精选 >关于Java跨域Json字符转类对象的方法示例
  • 221
分享到

关于Java跨域Json字符转类对象的方法示例

json跨域字符转类对象 2023-05-30 19:05:15 221人浏览 八月长安
摘要

前言JSON是javascript Object Notation的缩写,是一种轻量级的数据交换形式,是一种XML的替代方案,而且比XML更小,更快而且更易于解析。因为jsON描述对象的时候使用的是JavaScript语法,它是语言和平台独

前言

JSONjavascript Object Notation的缩写,是一种轻量级的数据交换形式,是一种XML的替代方案,而且比XML更小,更快而且更易于解析。因为jsON描述对象的时候使用的是JavaScript语法,它是语言和平台独立的,并且这些年许多JSON的解析器和类库被开发出来。

JSON具有以下这些形式:

对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。

值的有序列表(An ordered list of values)。在大部分语言中,它被实现为数组(array),矢量(vector),列表(list),序列(sequence)。

这些都是常见的数据结构。目前,绝大部分编程语言都以某种形式支持它们。这使得在各种编程语言之间交换同样格式的数据成为可能。

对于从其他服务器的url获得数据,我们一般都为json数据传输,比如服务器B要从服务器A的url获得分页信息,得到json字符后如果可以方便快捷操作要转为自己的java对象。

在此我试过三种转json的第三方,一种Google的gson,这种好像无法转成功,一直报json格式错误,但校验一直通过正确,尝试失败。第二种是net.sf.json的,这种就是无报错,但是对象的值一直为空。只有json-simple可以成功转对象

解析json

首先,我们要解析json,查看json是否为标准的json格式,我们可以在网上的很多在线格式化查看json,解析json为对象一般都换汤不换药。

第一:就是要知道json结构,这里我先开启服务器A从他的url得到一串json数据。

关于Java跨域Json字符转类对象的方法示例

把复制json数据把它扔在格式化工具可以很清楚的看出结构:

{ "eventList": [ {  "id": 1030,  "eventId": "1508779115818499700",  "createTime": 1508779115000,  "endTime": 1508865480000,  "eventContent": "123",  "openid": "o4eWZ06xzHW6mc2gMZMYVDEtx1zk" }, {  "id": 1029,  "eventId": "1508382907251660498",  "createTime": 1508382906000,  "endTime": 1508383020000,  "eventContent": "ahhhhh",  "openid": "o4eWZ06xzHW6mc2gMZMYVDEtx1zk" }, {  "id": 1028,  "eventId": "1508308708414580378",  "createTime": 1508308721000,  "endTime": 1508309040000,  "eventContent": "30",  "openid": "o4eWZ06xzHW6mc2gMZMYVDEtx1zk" }, {  "id": 1027,  "eventId": "1508308463330664814",  "createTime": 1508308480000,  "endTime": 1508308560000,  "eventContent": "28",  "openid": "o4eWZ06xzHW6mc2gMZMYVDEtx1zk" }, {  "id": 1026,  "eventId": "1508308463017144213",  "createTime": 1508308479000,  "endTime": 1508308560000,  "eventContent": "27",  "openid": "o4eWZ06xzHW6mc2gMZMYVDEtx1zk" } ], "page": "1", "size": "5", "isHasPage": "1"}

--结束END--

本文标题: 关于Java跨域Json字符转类对象的方法示例

本文链接: https://lsjlt.com/news/220830.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作