第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Java中解析JSON

如何在Java中解析JSON

紅顏莎娜 2019-05-20 16:48:25
}我有以下JSON文本。如何可以解析它得到的值pageName,pagePic,post_id,等?{   "pageInfo": {         "pageName": "abc",         "pagePic": "http://example.com/content.jpg"    },    "posts": [         {              "post_id": "123456789012_123456789012",              "actor_id": "1234567890",              "picOfPersonWhoPosted": "http://example.com/photo.jpg",              "nameOfPersonWhoPosted": "Jane Doe",              "message": "Sounds cool. Can't wait to see it!",              "likesCount": "2",              "comments": [],              "timeOfPost": "1234567890"         }    ]}
查看完整描述

3 回答

?
人到中年有點甜

TA貢獻1895條經(jīng)驗 獲得超7個贊

如果想要從JSON創(chuàng)建Java對象,反之亦然,請使用GSON或JACKSON第三方罐等。


//from object to JSON 

Gson gson = new Gson();

gson.toJson(yourObject);


// from JSON to object 

yourObject o = gson.fromJson(JSONString,yourObject.class);

但是,如果只想解析一個JSON字符串并獲取一些值,(或者從頭開始創(chuàng)建一個JSON字符串以通過線路發(fā)送),只需使用包含JsonReader,JsonArray,JsonObject等的JaveEE jar。您可能想要下載該實現(xiàn)規(guī)范如javax.json。通過這兩個jar,我能夠解析json并使用這些值。


這些API實際上遵循XML的DOM / SAX解析模型。


Response response = request.get(); // REST call 

    JsonReader jsonReader = Json.createReader(new StringReader(response.readEntity(String.class)));

    JsonArray jsonArray = jsonReader.readArray();

    ListIterator l = jsonArray.listIterator();

    while ( l.hasNext() ) {

          JsonObject j = (JsonObject)l.next();

          JsonObject ciAttr = j.getJsonObject("ciAttributes");


查看完整回答
反對 回復 2019-05-20
  • 3 回答
  • 0 關注
  • 763 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號