大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

关于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字符转类对象的方法示例-创新互联
文章路径:http://dzwzjz.com/article/dpohsc.html
在线咨询
服务热线
服务热线:028-86922220
TOP