关于Java跨域Json字符转类对象的方法示例-创新互联

前言

创新互联建站的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都网站设计、成都网站制作、外贸网站建设、电商网站开发、微信营销、系统平台开发。

JSON是JavaScript 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数据。

把复制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"
}

当前标题:关于Java跨域Json字符转类对象的方法示例-创新互联
网站地址:https://www.cdcxhl.com/article32/dpohsc.html

成都网站建设公司_创新互联,为您提供响应式网站做网站网站设计公司云服务器手机网站建设自适应网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司