Java解析json報文實例解析
這篇文章主要介紹了Java解析json報文實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
json報文如下:
{ "code": 0, "data": { "city": { "cityId": 284609, "counname": "中國", "name": "東城區(qū)", "pname": "北京市" }, "liveIndex": { "2016-09-01": [ { "day": "2016-09-01", "desc": "建議用露質(zhì)面霜打底,水質(zhì)無油粉底霜,透明粉餅,粉質(zhì)胭脂。", "name": "化妝指數(shù)", "status": "控油" }, { "day": "2016-09-01", "desc": "感冒容易發(fā)生,少去人群密集的場所有利于降低感冒的幾率。", "name": "感冒指數(shù)", "status": "易發(fā)" }, { "day": "2016-09-01", "desc": "洗車后,可保持2天車輛清潔,比較適宜洗車。", "name": "洗車指數(shù)", "status": "較適宜" }, { "day": "2016-09-01", "desc": "易感人群應適當減少室外活動。", "name": "空氣污染擴散指數(shù)", "status": "中" }, { "day": "2016-09-01", "desc": "天氣較熱,衣物精干簡潔,室內(nèi)酌情添加空調(diào)衫。", "name": "穿衣指數(shù)", "status": "熱" }, { "day": "2016-09-01", "desc": "輻射較弱,涂擦SPF12-15、PA+護膚品。", "name": "紫外線指數(shù)", "status": "弱" }, { "day": "2016-09-01", "desc": "天氣較好,且紫外線輻射不強,適宜戶外運動。", "name": "運動指數(shù)", "status": "適宜" }, { "day": "2016-09-01", "desc": "氣壓小幅波動,可能會影響魚兒的進食。", "name": "釣魚指數(shù)", "status": "較適宜" } ] } }, "msg": "success", "rc": { "c": 0, "p": "success" } }
java解析json代碼:
public static City getCity(String json){ JSONObject jsonObject = (JSONObject) JSONObject.parseObject(json) .getJSONObject("data") .getJSONObject("city"); City city = new City(); city.setCityId(Integer.parseInt(String.valueOf(jsonObject.get("cityId")))); city.setCityName((String) jsonObject.get("pname")); city.setCunName((String)jsonObject.get("counname")); city.setDistrictName((String)jsonObject.get("name")); return city; } public static List<Life> getLife(String lifeJson){ List list = new ArrayList(); JSONObject jsonObject = (JSONObject) JSONObject.parseObject(lifeJson) .getJSONObject("data") .getJSONObject("liveIndex"); JSONArray jsonArray = jsonObject.getJSONArray(getFormatDate()); for(int i = 0; i < 8; i++){ Life life = new Life(); life.setDay(new Date()); life.setDesc(jsonArray.getJSONObject(i).getString("desc")); life.setName(jsonArray.getJSONObject(i).getString("name")); life.setStatus(jsonArray.getJSONObject(i).getString("status")); life.setCity(getCity(lifeJson)); list.add(life); } return list; }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java設(shè)置PDF有序和無序列表的知識點總結(jié)
在本篇文章中小編給大家整理了關(guān)于Java設(shè)置PDF有序和無序列表的知識點,需要的朋友們參考下。2019-03-03MongoDB支持的java數(shù)據(jù)類型和測試例子
這篇文章主要介紹了MongoDB支持的java數(shù)據(jù)類型和測試例子,MongoDB除了本身自有的數(shù)據(jù)類型外,還為較流行的編程語言定制了該語言的數(shù)據(jù)類型,需要的朋友可以參考下2014-05-05java8 stream中Collectors.toMap空指針問題及解決
這篇文章主要介紹了java8 stream中Collectors.toMap空指針問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05logstash將mysql數(shù)據(jù)同步到elasticsearch方法詳解
這篇文章主要為大家介紹了logstash將mysql數(shù)據(jù)同步到elasticsearch方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12idea配置多環(huán)境啟動方式dev、test、prod
這篇文章主要介紹了idea配置多環(huán)境啟動方式dev、test、prod,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09解決idea找不到類could not find artifact問題
本文總結(jié)了解決Java項目中找不到類的問題的常見解決方案,包括刷新Maven項目、清理IDEA緩存、Maven Clean Install、重新Package、解決依賴沖突和手動導入依賴包等方法2025-01-01Spring整合Kaptcha谷歌驗證碼工具的開發(fā)步驟
這篇文章主要介紹了Spring整合Kaptcha谷歌驗證碼工具的開發(fā)步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01java關(guān)于并發(fā)模型中的兩種鎖知識點詳解
在本篇文章了小編給大家整理的是一篇關(guān)于java關(guān)于并發(fā)模型中的兩種鎖知識點詳解內(nèi)容,有興趣的朋友們可以學習下。2021-04-04