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

然后就是介绍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. 设计模式(十四)模板方法模式(Template Pattern)

    一.引言 提到模板,大家肯定不免想到生活中的“简历模板”.“论文模板”.“Word中模版文件”等,在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它,例如简 ...

  2. 大数据存储:MongoDB实战指南——常见问题解答

    锁粒度与并发性能怎么样? 数据库的读写并发性能与锁的粒度息息相关,不管是读操作还是写操作开始运行时,都会请求相应的锁资源,如果请求不到,操作就会被阻塞.读操作请求的是读锁,能够与其它读操作共享,但是当 ...

  3. 快捷下载 sourceForge下的资源

    一些开源项目通常会放在  sourceforge.net下面发布.然而,这个网站有时候出现卡顿,并且需要点击几次页面才能下载到自己想要的资源. 这里有个好办法,一步列出所有可下载的资源:        ...

  4. 【android极光推送】—从客户端到后台,一文通吃

    sion android:name="android.permission.VIBRATE" /> <uses-permission android:name=&quo ...

  5. angular $q服务的用法

    Promise是一种和callback有类似功能却更强大的异步处理模式,有多种实现模式方式,比如著名的Q还有JQuery的Deffered. 什么是Promise 以前了解过Ajax的都能体会到回调的 ...

  6. .NET Framework 4.7 安装

    我们打开.NET Framework下载界面: https://www.microsoft.com/net/download/framework 这时你会发现,我们能下载的.NET Framework ...

  7. MySQL (六)--外键、联合查询、子查询

    1 外键 外键:foreign key,外面的键(键不在自己表中),如果一张表中有一个字段(非主键)指向另外一张表的主键,那么将该字段称为外键. 1.1 增加外键 外键可以在创建表的时候或创建表之后增 ...

  8. 爬虫、请求库requests

    阅读目录 一 介绍 二 基于GET请求 三 基于POST请求 四 响应Response 五 高级用法 一 介绍   #介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,req ...

  9. RHEL7VIM编辑器

    本文介绍Vim编辑器的使用 vi和vim的区别 它们都是多模式编辑器 不同的是vim是vi的升级版本 它不仅兼容vi的所有指令而且还有一些新的特性在里面 vim的这些优势主要体现在以下几个方面 多级撤 ...

  10. AJAX 原生态

                                                                   AJAX   原生态 原生态AJAX详解和jquery对AJAX的封装 A ...