在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ FastJSON解析取值問題

FastJSON解析取值問題

{
    "other":{
        "refresh":"A",
        "miss":"57"
    },
    "list":[
        {
            "addata":null,
            "category":"推薦",
            "channel":null,
            "digest":"圖/視覺中國看過這些拜年送禮的故事后,讓我們來思考一個(gè)問題—",
            "docid":"DATVKNV105148UNS",
            "imgsrc3gtype":1,
            "link":"https://3g.163.com/all/article/DATVKNV105148UNS.html",
            "liveInfo":null,
            "picInfo":Array[1],
            "ptime":"2018-02-18 10:18:03",
            "source":"每日人物",
            "tag":"",
            "tcount":1,
            "title":"過年送什么?河南流行健腦飲品 東北山寨年貨成災(zāi)",
            "type":"doc",
            "typeid":"",
            "unlikeReason":null,
            "videoInfo":null
        },
        {
            "addata":null,
            "category":"新聞",
            "channel":null,
            "digest":"在辭舊迎新之際,紅色文藝輕騎隊(duì)送歡樂,下基層。他們不僅走進(jìn)了",
            "docid":"DATV8IJ20001875N",
            "imgsrc3gtype":1,
            "link":"https://3g.163.com/all/article/DATV8IJ20001875N.html",
            "liveInfo":null,
            "picInfo":[
                {
                    "height":null,
                    "ref":null,
                    "url":"http://cms-bucket.nosdn.127.net/449c04e919fc484f89ce8eaebdc8124320180218101111.png",
                    "width":null
                }
            ],
            "ptime":"2018-02-18 10:11:22",
            "source":"央視軍事",
            "tag":"",
            "tcount":36,
            "title":"消防部隊(duì)聯(lián)歡時(shí)突接火警 戰(zhàn)士撂下吉他1分鐘內(nèi)出警",
            "type":"doc",
            "typeid":"",
            "unlikeReason":null,
            "videoInfo":null
        },
        Object{...},
        Object{...}
    ],
    "code":200
}

請(qǐng)問使用FastJSON如何用最少的代碼取出list里面的link與title的值
急用,在線等。感激不盡

回答
編輯回答
近義詞

在 java bean 里面將不需要序列化的屬性加上 transient 修飾符試試

2018年9月6日 12:10
編輯回答
久不遇

建議把json字符串轉(zhuǎn)化為對(duì)象,從對(duì)象里面取值,這樣代碼也不多,而且也方便

2018年5月28日 19:43
編輯回答
逗婦乳

評(píng)論里 @大叔一枝花 說我沒有測(cè)試,那么這里放一下截圖:

clipboard.png

另外,題目里的 JSON 里有 Array[1]、Object{...} 這樣的東西,可能是直接從控制臺(tái)復(fù)制出來的吧?
我手動(dòng)刪掉這兩處了,因?yàn)檫@是任何 JSON 解析器都會(huì)報(bào)錯(cuò)的東西。

原答案:

JSONObject.parseObject(json)
    .getJSONArray("list")
    .forEach(obj -> {
        Stream.of("link", "title")
            .map(((JSONObject) obj)::getString)
            .forEach(System.out::println);
    });

如果你可以用 Java 8 的話。

2018年5月12日 21:01
編輯回答
亮瞎她

題者可以使用 http://www.jsonschema2pojo.org/ 把JSON,轉(zhuǎn)換為 JAVA對(duì)象,
然后直接使用JSON.parse(jsonStr,YourObj.class)。
遇到比較復(fù)雜的解析我都是這樣操作

2018年8月14日 21:10