關于Java跨域Json字符轉類對象的方法示例-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)建站的客戶來自各行各業(yè),為了共同目標,我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領域包括成都網站設計、成都網站制作、外貿網站建設、電商網站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。

JSON是JavaScript Object Notation的縮寫,是一種輕量級的數(shù)據(jù)交換形式,是一種XML的替代方案,而且比XML更小,更快而且更易于解析。因為JSON描述對象的時候使用的是JavaScript語法,它是語言和平臺獨立的,并且這些年許多JSON的解析器和類庫被開發(fā)出來。

JSON具有以下這些形式:

對象是一個無序的“‘名稱/值'對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值' 對”之間使用“,”(逗號)分隔。


值的有序列表(An ordered list of values)。在大部分語言中,它被實現(xiàn)為數(shù)組(array),矢量(vector),列表(list),序列(sequence)。

這些都是常見的數(shù)據(jù)結構。目前,絕大部分編程語言都以某種形式支持它們。這使得在各種編程語言之間交換同樣格式的數(shù)據(jù)成為可能。

對于從其他服務器的url獲得數(shù)據(jù),我們一般都為json數(shù)據(jù)傳輸,比如服務器B要從服務器A的url獲得分頁信息,得到json字符后如果可以方便快捷操作要轉為自己的java對象。


在此我試過三種轉json的第三方,一種google的gson,這種好像無法轉成功,一直報json格式錯誤,但校驗一直通過正確,嘗試失敗。第二種是net.sf.json的,這種就是無報錯,但是對象的值一直為空。只有json-simple可以成功轉對象

解析json


首先,我們要解析json,查看json是否為標準的json格式,我們可以在網上的很多在線格式化查看json,解析json為對象一般都換湯不換藥。


第一:就是要知道json結構,這里我先開啟服務器A從他的url得到一串json數(shù)據(jù)。

把復制json數(shù)據(jù)把它扔在格式化工具可以很清楚的看出結構:

{
 "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字符轉類對象的方法示例-創(chuàng)新互聯(lián)
網站地址:http://muchs.cn/article32/dpohsc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供響應式網站、做網站網站設計公司、云服務器手機網站建設、自適應網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司