关于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://azwzsj.com/article/dpohsc.html