长话短说,先上代码(今天的代码是有史以来最短的)(今天的课也是有史以来最精简。。。)

然后就是介绍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转换类对象,并使用的更多相关文章

  1. Json与类对象转换

    Json在js,jquery中可以直接使用,比如下串: { "from":"en" ,"to":"zh" ," ...

  2. json转换成对象

    在json转换成对象时,json的key会与java 类的字段一一对应.如果没有映射上的java字段会在该数据类型上填充默认值,如int 0,String null 等. 没有映射的json key在 ...

  3. JSON转换类(二)--List转换成Json、对象集合转换Json等

    #region List转换成Json /// <summary> /// List转换成Json /// </summary> public static string Li ...

  4. com.alibaba.fastjson.JSON对类对象的序列化与反序列化

    1. 目标 把类的对象存储到字符串可存储 2. 类定义 public interface JsonInterface { } mport com.alibaba.fastjson.JSON; impo ...

  5. JSON转换类

    MXS&Vincene  ─╄OvЁ  &0000010 ─╄OvЁ  MXS&Vincene MXS&Vincene  ─╄OvЁ:今天很残酷,明天更残酷,后天很美好 ...

  6. JSON转换类(一)--过滤特殊字符,格式化字符型、日期型、布尔型

    /// <summary> /// 过滤特殊字符 /// </summary> private static string String2Json(String s) { St ...

  7. JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象

    JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.说白了就是能够直接将一个C#对象传送到前台页面成为javascript对 ...

  8. JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象 。

    JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.说白了就是能够直接将一个C#对象传送到前台页面成为javascript对 ...

  9. java json转换工具类

    在java项目中,通常会用到json类型的转换,常常需要对 json字符串和对象进行相互转换. 在制作自定义的json转换类之前,先引入以下依赖 <!--json相关工具--><de ...

随机推荐

  1. vue重置data里的值

    this.$options.data() 这个可以获取原始的data值,this.$data 获取当前状态下的data,拷贝重新赋值一下就行了. Object.assign(this.$data, t ...

  2. python进阶之内置方法

    python进阶之内置方法 字符串类型的内置方法 常用操作与方法: 按索引取值 str[index] 切片 ste[start:stop:step] 长度 len(str) 成员运算in和not in ...

  3. AcWing 94. 递归实现排列型枚举

    AcWing 94. 递归实现排列型枚举 题目链接 把 1~n 这 n 个整数排成一行后随机打乱顺序,输出所有可能的次序. 输入格式 一个整数n. 输出格式 按照从小到大的顺序输出所有方案,每行1个. ...

  4. Vue 项目部署出现css样式失效的解决方案

    解决方案1: 你的问题就是css权重问题 如果相同权重可能存在引入顺序问题 简单粗暴解决办法 1: 如果是单页面 写入index.html里面 2:直接修改源码的css 很简单~~~3:加个!impo ...

  5. 机器学习实战---决策树CART回归树实现

    机器学习实战---决策树CART简介及分类树实现 一:对比分类树 CART回归树和CART分类树的建立算法大部分是类似的,所以这里我们只讨论CART回归树和CART分类树的建立算法不同的地方.首先,我 ...

  6. git只操作某个文件夹

    在我们的工作中,可能会有这样的情况发生:我只想提交某一个文件夹,而另外的文件夹我并不想提交. 遇到上述情况,我们再git中这样解决: 1.查看某个文件夹的状态(这里我用log文件夹做实验). 我们可以 ...

  7. 009.Nginx缓存及配置

    一 浏览器缓存 1.1 缓存概述 缓存对于Web至关重要,尤其对于大型高负载Web站点.Nginx缓存可作为性能优化的一个重要手段,可以极大减轻后端服务器的负载.通常对于静态资源,即较少经常更新的资源 ...

  8. Ethical Hacking - GAINING ACCESS(8)

    Server Side Attacks NeXpose - configure and launch a scan Configure and initialize the application. ...

  9. Shell基本语法---处理海量数据的awk命令

    awk命令 其实是一门编程语言,支持条件判断,数组,循环等功能,与grep,sed被称为linux三剑客 之所以叫AWK是因为取其三位创始人 Alfred Aho,Peter Weinberger, ...

  10. java基础知识--环境变量配置

    说到java,大家应该都了解:J2SE基础.J2ME嵌入式.J2EE延伸的内容,而我们平时接触和所谈大部分都是J2EE企业级应用开发. 作为开发者,使用java之前,必须安装java开发环境,配置ja ...