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

然后就是介绍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. python 面向对象专题(二):类的空间问题、类与对象之间的关系、类与类之间的关系

    https://www.cnblogs.com/liubing8/p/11308127.html 目录 Python面向对象02/类的空间问题.类与对象之间的关系.类与类之间的关系 1. 类的空间问题 ...

  2. HotSpot的对象模型(6)

    接着上一篇,我们继续来讲oopDesc相关的子类. 3.instanceOopDesc类 instanceOopDesc类的实例表示除数组对象外的其它对象.在HotSpot中,对象在内存中存储的布局可 ...

  3. Unity-Editor

    Undo.RecordObject [MenuItem("Example/Random Rotate")] static void RandomRotate() { var tra ...

  4. 当我谈 HTTP 时,我谈些什么?

    当我们打开网站时也许不会去留意网站前面的HTTP是怎么来的.但是它毫无疑问在网络中有着举足轻重的地位.本文从起源到发展,详说HTTP从1到3的演变. 说在前面 本文不致力于讲完 HTTP 的全部内容, ...

  5. void operator()()的功能

    在学习多线程的时候看到这样的一段代码,为什么要重载()呢?真有这个必要吗? #include <iostream> #include <thread> class Counte ...

  6. Ethical Hacking - GAINING ACCESS(22)

    CLIENT SIDE ATTACKS - BeEf Framework Browser Exploitation Framework allowing us to launch a number o ...

  7. 异常类throwable

    一.Error 严重错误,系统内部的错误.无法通过处理,只能避免. 二.Exception 使用不当导致,是可以避免的. 异常分类: 1.编译时异常 编译时遇到的异常,若未处理,就会编译失败,必须进行 ...

  8. 题解 洛谷 P5814 【[CTSC2001]终极情报网】

    读完题后不难看出本题是个网络流模型,源点流出的总流量为\(k\),源点向每个和总部直接联系的间谍连边,每个间谍向其能传递的间谍连容量为\(m\)的边,能与德军情报部进行联系的间谍向汇点连容量为\(in ...

  9. JS常用知识点(一)

    1.js数据类型 基本类型:String.Number.boolean.null.undefined.Symbol 引用类型:Object null和undefined的区别:undefined表示定 ...

  10. 关于C# winform唤起本地已安装应用程序(测试win10,win7可用)

    想要唤起本地已安装应用程序,我想到的有三种可行的方法: 第一种就是打开本地的快捷方式(有的应用可能没有快捷方式,但这种方法效率最高,可配合其他方法使用),快捷方式分为本地桌面快捷方式和开始菜单中的快捷 ...