最近开始慢慢做毕业设计了,遇到一个功能是获取天气预报的,我选择的是和风天气的api,返回的是JSON数据,所以遇到了解析JSON的问题

首先简单说下JSON,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。用于数据转化传输,通用于PHP、Java、C++、C#、Python等编程语言的数据交换传输

在解析框架中,我选择了使用Gson,Gson是Google公司开发的一个开源框架,用于Java对象和JSON数据之间的相互转化。

Gson的下载地址:

https://github.com/google/gson

将包导入idea

Gson的使用:

//new一个Gson对象

Gson gson = newGson();//将json字符串转为bean对象

Hewind hewind = gson.fromJson(response,Hewind.class);

上面第四行代码中,调用了fromJson方法,第一个参数为json字符串,第二个参数是根据json建立的JavaBean

简单的实体类花花时间还是能完成的,但面对这样的数据就有点困难了

{"HeWeather6":[{"basic":{"cid":"CN101210301","location":"嘉兴","parent_city":"嘉兴","admin_area":"浙江","cnty":"中国","lat":"30.76265335","lon":"120.75086212","tz":"+8.0"},"update":{"loc":"2017-11-22 19:52","utc":"2017-11-22 11:52"},"status":"ok","now":{"cloud":"0","cond_code":"101","cond_txt":"多云","fl":"9","hum":"65","pcpn":"0","pres":"1023","tmp":"11","vis":"10","wind_deg":"339","wind_dir":"西北风","wind_sc":"微风","wind_spd":"7"},"daily_forecast":[{"cond_code_d":"305","cond_code_n":"100","cond_txt_d":"小雨","cond_txt_n":"晴","date":"2017-11-22","hum":"72","mr":"09:21","ms":"20:00","pcpn":"0.1","pop":"69","pres":"1024","sr":"06:29","ss":"16:58","tmp_max":"13","tmp_min":"5","uv_index":"4","vis":"9","wind_deg":"298","wind_dir":"西北风","wind_sc":"微风","wind_spd":"8"},{"cond_code_d":"100","cond_code_n":"100","cond_txt_d":"晴","cond_txt_n":"晴","date":"2017-11-23","hum":"48","mr":"10:07","ms":"20:50","pcpn":"0.0","pop":"0","pres":"1027","sr":"06:30","ss":"16:58","tmp_max":"12","tmp_min":"3","uv_index":"4","vis":"10","wind_deg":"271","wind_dir":"西风","wind_sc":"微风","wind_spd":"14"},{"cond_code_d":"100","cond_code_n":"101","cond_txt_d":"晴","cond_txt_n":"多云","date":"2017-11-24","hum":"44","mr":"10:51","ms":"21:42","pcpn":"0.0","pop":"0","pres":"1027","sr":"06:31","ss":"16:58","tmp_max":"13","tmp_min":"4","uv_index":"4","vis":"10","wind_deg":"177","wind_dir":"南风","wind_sc":"微风","wind_spd":"12"}],"hourly":[{"cloud":"55","cond_code":"101","cond_txt":"多云","dew":"5.4","hum":"78","pop":"0","pres":"1026","time":"2017-11-22 22:00","tmp":"8","wind_deg":"331","wind_dir":"西北风","wind_sc":"微风","wind_spd":"11"},{"cloud":"37","cond_code":"104","cond_txt":"阴","dew":"3.8","hum":"76","pop":"0","pres":"1027","time":"2017-11-23 01:00","tmp":"6","wind_deg":"341","wind_dir":"西北风","wind_sc":"微风","wind_spd":"11"},{"cloud":"16","cond_code":"103","cond_txt":"晴间多云","dew":"0.9","hum":"67","pop":"0","pres":"1027","time":"2017-11-23 04:00","tmp":"6","wind_deg":"338","wind_dir":"西北风","wind_sc":"微风","wind_spd":"11"},{"cloud":"3","cond_code":"103","cond_txt":"晴间多云","dew":"-1.3","hum":"60","pop":"0","pres":"1029","time":"2017-11-23 07:00","tmp":"6","wind_deg":"337","wind_dir":"西北风","wind_sc":"微风","wind_spd":"13"},{"cloud":"0","cond_code":"103","cond_txt":"晴间多云","dew":"-3.4","hum":"39","pop":"0","pres":"1029","time":"2017-11-23 10:00","tmp":"6","wind_deg":"338","wind_dir":"西北风","wind_sc":"微风","wind_spd":"15"},{"cloud":"0","cond_code":"103","cond_txt":"晴间多云","dew":"-7.7","hum":"26","pop":"0","pres":"1027","time":"2017-11-23 13:00","tmp":"10","wind_deg":"330","wind_dir":"西北风","wind_sc":"微风","wind_spd":"14"},{"cloud":"0","cond_code":"103","cond_txt":"晴间多云","dew":"-3.1","hum":"44","pop":"0","pres":"1026","time":"2017-11-23 16:00","tmp":"10","wind_deg":"308","wind_dir":"西北风","wind_sc":"微风","wind_spd":"9"},{"cloud":"1","cond_code":"103","cond_txt":"晴间多云","dew":"-1.4","hum":"63","pop":"0","pres":"1027","time":"2017-11-23 19:00","tmp":"7","wind_deg":"276","wind_dir":"西风","wind_sc":"微风","wind_spd":"6"}],"lifestyle":[{"brf":"较舒适","txt":"今天夜间虽然天气晴好,但会感觉偏凉,舒适、宜人。","type":"comf"},{"brf":"较冷","txt":"建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。","type":"drsg"},{"brf":"较易发","txt":"天凉,昼夜温差较大,较易发生感冒,请适当增减衣服,体质较弱的朋友请注意适当防护。","type":"flu"},{"brf":"较适宜","txt":"天气较好,但考虑风力较强且气温较低,推荐您进行室内运动,若在户外运动注意防风并适当增减衣物。","type":"sport"},{"brf":"适宜","txt":"天气较好,风稍大,但温度适宜,是个好天气哦。适宜旅游,您可以尽情地享受大自然的无限风光。","type":"trav"},{"brf":"中等","txt":"属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。","type":"uv"},{"brf":"较适宜","txt":"较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。","type":"cw"},{"brf":"良","txt":"气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。","type":"air"}]}]}

这个时候就用到了GsonFormat插件

安装方法:

安装后重启idea即可使用

使用方法:

使用快捷键 alt+s / alt+insert

把json数据粘贴进去,点击OK,JavaBean就自动生成啦

当然Gson的功能和使用方法不仅仅只有这些,我也只是初步接触,等我继续慢慢摸索

gsonformat安装怎么使用_json解析—Gson以及GsonFormat插件的运用相关推荐

  1. 插件推荐:json解析—Gson以及GsonFormat插件的运用

    一:困扰 简单的实体类花花时间还是能完成的,但面对这样的数据就有点困难了 {"HeWeather6":[{"basic":{"cid":&q ...

  2. gsonformat安装怎么使用_GSON的使用以及GsonFormat工具的安装

    添加gson依赖 Gson gson = new Gson(); 添加GSON 格式化工具 到此 Gson格式化工具已经安装完成 使用 json输入或者粘贴进输入框 点击右上角的Format 可以自动 ...

  3. 【Android】 Gson的引用 / 插件GsonFormat / 使用 / GsonFormat解析Json的方法和使用

    一.Gson的引入 方法一 File -> Project Structure -> Dependencies -> Library Dependency -> 在搜索框中输入 ...

  4. 2021年高处作业安装拆除维护证考试题库及安装拆除维护试题解析

    题库来源:特种作业模考题库小程序 2021年安装拆除维护证考试题库及安装拆除维护试题解析是结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲随机出的安装拆除维护在线模拟 ...

  5. weex 打包成android的apk之后安装提示安装包解析错误

    今天测试weex build android 命令打包成apk文件之后再安卓上安装出现"安装包解析错误",但是用 weex run android 生成的可以直接安装,后面上网查了 ...

  6. 大商创虚拟服务器安装教程,【大商创X】一键部署安装文档教程解析

    原标题:[大商创X]一键部署安装文档教程解析 注意事项: 请确保服务器环境为干净的环境 只支持centos6.Centos7操作系统,其他系统不支持! 一键部署大商创X环境 1.通过xshell等工具 ...

  7. openstack官方安装文档的解析--环境配置篇(1)

                      openstack官方安装文档的解析--环境配置篇(1) 1. - # openstack的环境搭建安装版本的一些信息---安装的版本为queens版本,选择该版本 ...

  8. 家用简单电线路图_家庭电路安装走线图解析,教你4步快速布线

    前面讲到了家庭电路施工图,较之而言家庭电路安装走线图要稍微简单一点.对于很多没有经验的业主来讲,接触几次以后都会有一定的心得.为了给大家带来更加轻松快捷的方法,将家庭电路安装走线图进行了一个简单的总结 ...

  9. 360加固助手升级后,加固后apk安装失败,出现解析包错误

    360加固助手最近自动升级了,打包之后安装出现报错解析包错误,很是郁闷,不知到怎么办了?后来想到查看一下加固的日志 如图所示: 对比之前的加固日志,如果所示: 发现了是没有签名的缘故,打开签名设置: ...

  10. 家用简单电线路图_​家庭电路安装走线图解析,教你4步快速布线

    前面讲到了家庭电路施工图,较之而言家庭电路安装走线图要稍微简单一点.对于很多没有经验的业主来讲,接触几次以后都会有一定的心得.为了给大家带来更加轻松快捷的方法,小轻将家庭电路安装走线图进行了一个简单的 ...

最新文章

  1. Python_基础_1
  2. Socket 客户端的断开重连
  3. 表面配准论文1--基于高阶图匹配方法的稠密表面配准
  4. 用法与区别_生抽老抽、蚝油味极鲜,总算搞清楚区别了,用法大不同,别用错了...
  5. Python3 爬虫学习笔记 C06 【正则表达式】
  6. C#使用七牛云存储上传下载文件、自定义回调
  7. node vue 合并项目_吐血整理最佳实践:SpringBoot整合Vue前后端分离开发
  8. Java 注解Annotation总结一
  9. 3dm java32位_3DM游戏运行库合集安装包v2.3
  10. 第四章 使用OpenCV探测来至运动的结构——Chapter 4:Exploring Structure from Motion Using OpenCV
  11. 动词过去式和过去分词不规则变化
  12. 微信企业号获取永久素材/删除永久素材/修改永久图文素材
  13. sklearn的系统学习——决策树分类器(含有python完整代码)
  14. JavaScript函数开关思想
  15. 使用N2N软件远程管理DLAP221设备
  16. 139显示无法imap服务器,139邮箱客户端 imap服务器
  17. 水哥 liunx之旅之输入法
  18. CoreOS在儿童节发布了自己的分布式存储Torus
  19. shell中expr算数运算符使用
  20. 免费的配音软件有哪些?手机上就能操作的

热门文章

  1. html 做王者荣耀
  2. linux+qt经典教程+pdf下载,Qt入门教程 详细讲解版.pdf
  3. lema刻字机_Chris Lema访谈– WordPress业务
  4. C语言画爱心代码分析
  5. tp3.2框架运行原理
  6. 象棋名手手机版2019最新版_象棋名手326手机版-象棋名手增强版v6.58 安卓版-单机手游网...
  7. Telegram纸飞机最大的电报中文搜索引擎Telegram中文交流社区
  8. 虚幻引擎图文笔记:导入FBX骨骼动画(附官方FBX模型下载)
  9. 世界哲学日2600年西方哲学思想发展史谱系图和哲学50命题(公号回复“西方哲学”下载PDF彩标典藏版,欢迎转发、赞赏、支持科教)
  10. EDA技术实用教程 | 复习十四 | Quartus II工具的使用