Android Json转换类对象,并使用
长话短说,先上代码(今天的代码是有史以来最短的)(今天的课也是有史以来最精简。。。)

然后就是介绍Song是啥,上面的网站应该知道,是网易云的,不过为啥会变成这样,因为这是网易云的API网站
反正就是给我们程序员获取一些关键字的信息的。

在此之前我的界面还不是这样的,右上角的那个光碟形状的按钮,就是我们的JsonView,就是变成Json格式来看,这边是在谷歌浏览器里的,其他的浏览器,我好像只晓得有个FireFox可以用这个插件。(后面所以的插件,网站都会奉上)
至于上面这张图啥意思,就是当前歌曲的信息。那个url,(本牛崽试过,没授权,不能访问。。)
我们能得到的就是这些信息,然后重点来了,今天的都是围绕Json和Gson来的,首先我们把Json代码怎么快速的生成类对象。
插件三个(这三个是 Android里的插件,去Setting的Plugins搜索名字)
- Codota—代码智能提示
- GsonFormat+RoboPOJOGenerator—JSON转类对象
至于怎么用,请看下面:
首先代码智能提示,这个大家打代码的时候知道一些简单的提示吧,比如Toast,你如果点击:

如果点击下面那个就直接生成全部语句。
但也只是一行,Codota就是根据统计各位大牛和小牛崽使用这个东西的方法的概率来提示,有的常用的还自带格式
比如okHttp:

点那个绿色图标的代码就产生了:

这就是Codota的方便之处。
下面介绍GsonFormat
这个就是先自己创建一个类
这是素材:https://api.imjad.cn/cloudmusic/?type=song&id=28012031&br=128000
然后组合键Alt+S:

把上面的网站素材的代码拿过来放进去并Format
如果排版好了,就行,不然就不能用Json

ok然后出现下面的数据,就是各个信息的关键字了;

然后就生成一大串代码,这个类就是你封装 Json的信息,然后用主方法去调用就方便多了。
然后就是RoBoPOJOGenertor
这个其实也差不多,不过是方法不一样而已:
右击创建的时候不要创建类:(最下面这个只有安装插件才有)

然后就是和GsonFormat差不多的方法;
把API代码复制过来然后给它选择你要选择的东西,那些英语应该都懂吧。
今天代码不多,其他东西倒是挺多。
https://jishuin.proginn.com/p/7421.html 这个是十个牛逼的插件,上面的那三个插件都有介绍,
https://crxdl.com/ 这个是下载JsonView的地址,进去搜JsonView,这个是给网站用的,至于怎么搞,下载好压缩包,解压,找到文件夹里的第一个文件,
然后打开Google浏览器,打开设置,去左下角的扩展程序,把那个文件拖进来,然后启用。不懂就自己百度。
https://github.com/google/gson 这个是Gson接口的信息,和OkHttp那个implements是差不多的。
https://api.imjad.cn/cloudmusic/?type=song&id=28012031&br=128000 拥有API的素材
https://api.imjad.cn/cloudmusic/?type=comments&id=28012031 这个是更复杂的素材,可以试试。
明天儿童节,祝已经成年的我们依旧保持科童心(一颗正直,友善,活泼,勇敢的心)。
Android Json转换类对象,并使用的更多相关文章
- Json与类对象转换
Json在js,jquery中可以直接使用,比如下串: { "from":"en" ,"to":"zh" ," ...
- json转换成对象
在json转换成对象时,json的key会与java 类的字段一一对应.如果没有映射上的java字段会在该数据类型上填充默认值,如int 0,String null 等. 没有映射的json key在 ...
- JSON转换类(二)--List转换成Json、对象集合转换Json等
#region List转换成Json /// <summary> /// List转换成Json /// </summary> public static string Li ...
- com.alibaba.fastjson.JSON对类对象的序列化与反序列化
1. 目标 把类的对象存储到字符串可存储 2. 类定义 public interface JsonInterface { } mport com.alibaba.fastjson.JSON; impo ...
- JSON转换类
MXS&Vincene ─╄OvЁ &0000010 ─╄OvЁ MXS&Vincene MXS&Vincene ─╄OvЁ:今天很残酷,明天更残酷,后天很美好 ...
- JSON转换类(一)--过滤特殊字符,格式化字符型、日期型、布尔型
/// <summary> /// 过滤特殊字符 /// </summary> private static string String2Json(String s) { St ...
- JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象
JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.说白了就是能够直接将一个C#对象传送到前台页面成为javascript对 ...
- JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象 。
JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.说白了就是能够直接将一个C#对象传送到前台页面成为javascript对 ...
- java json转换工具类
在java项目中,通常会用到json类型的转换,常常需要对 json字符串和对象进行相互转换. 在制作自定义的json转换类之前,先引入以下依赖 <!--json相关工具--><de ...
随机推荐
- 利用docker部署elk交换机日志分析
今天我们来聊一下利用docker部署elk日志分析系统,这里解析一下elk是啥东西.elk分别是Elasticsearch,Logstash和Kibana的首字母缩写. Elasticsearch是一 ...
- 武汉中科通达软件Java工程师初试总结复盘
预约的视频面试时间是中午12点,不过面试官并没有准时到,拖了大概5.6分钟吧.Zoom会议上写着xxxJava工程师初试. 面试官戴着口罩,并没有露脸,看起来与我年龄相仿,感觉很年轻. 在我按着 ...
- 机器学习实战基础(三十):决策树(三) DecisionTreeRegressor
DecisionTreeRegressor class sklearn.tree.DecisionTreeRegressor (criterion=’mse’, splitter=’best’, ma ...
- Linux如何用脚本监控Oracle发送警告日志ORA-报错发送邮件
Linux如何用脚本监控Oracle发送警告日志ORA-报错发送邮件 前言 公司有购买的监控软件北塔系统监控,由于购买的版权中只包含了有限台数据库服务器的监控,所以只监控了比较重要的几台服务器. 后边 ...
- Azure Web App (二)使用部署槽切换部署环境
一,引言 前天我们将到使用Azure的 Pass 服务 “Web App” 去部署我们的.NET Core Web项目,也同时有介绍到如何在VS中配置登陆中国区的Azure账号,今天接着讲,我们部署完 ...
- leetcode_1-两数之和_javascript
题目 1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元 ...
- 第八章:理解Window和WindowManager
Window表示一个窗口的概念. Window是一个抽象类,它的具体实现是PhoneWindow, WindowManager是外界访问Window的入口,Window的具体实现位于WindowMan ...
- 直接在x86硬件上显示图片(无os)
1 任务 为了学习计算机底层和os,我给自己布置了一个任务:在x86硬件上,使用c和nasm来显示一张bmp图片.完成这个任务,前后估计花了2个月的业余时间. 这个任务涉及了很多知识点,包括:启动区. ...
- Git的忽略文件
*.iml.gradle.idea/local.properties/.idea/workspace.xml/.idea/libraries.DS_Store/build/captures.exter ...
- APP自动化 -- 获取toast元素的文本内容
一.toast元素 1.表现形式:toast元素就是下图中 “操作成功” 那个一闪而过的标签. 2.特殊点:因为一闪而过,时间太短,用UIAutomatorView截屏截不到. 二.获取方法 1.用 ...