日常小结-关于模拟登陆的小结-fastjson库的使用小结

上节说道okhttp库,它主要负责的是http协议部分,通过http得到的数据有很多种,常用的有html之类的网页、此外就是json比较多,据说还有xml,但是目前我还没有用过,当然还有很多其他格式不再赘述。

json解析和常用json库

因为我是为了做抓包,主要就是分析内容,通常来说,html网页主要的内容都是通过正则表达式来实现的。java自带的正则表达式就足够了。但是如果是json就没办法用java原生的api来做(虽然也能做但是太麻烦),通常来说json都有专门的json的库来解析。json库用起来都差不多,目前我听说的比较多的有这几类:

  • gson :谷歌开发的json库。最大的好出是功能比较全,采用了反射的方式,速度稍慢一些。适合小数据量复杂类型。
  • fastjson:阿里做的json库。目前最快的库,但是对于复杂类型会有一些问题。适合大量的数据解析。比较适合用于字符串和json相互转换
  • Json-lib:一个比较易用的库。比较擅长javabean、集合构造数据与json之间的转换,转后的不是标准json

json库和性能的比较

fastjson的使用

本着支持国产的原则先用了fastjson,后来才发现居然没有api文档。好在官方给出了例子,而且json解析本就是很简单的事情。通常来说就两个函数来回用就行了。

fastjson的例子

// 编码
String jsonString = JSON.toJSONString(group);
//解码
Group group = JSON.parseObject(jsonString, Group.class);

首先需要根据json的格式创建一个类,这里就是group。这也是应用程序员主要的工作。
只要根据json的格式建立了库剩下的转换问题fastjson会全部搞定。

构建json对应的类

{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}

比如对于上面的这段json字符串。

  • 每个{}可以看成是一个单独的类。
    因此这里需要两个类一个是最外层的括号。名字可以随意取,第二个时users后面的括号。唯一需要考虑的一点是建内部类还是见两个文件,当然两种都是可行的。但是就我个人来说时推荐建public的内部类。 因为如果另一个json中有个内容不同的users就尴尬了。此外内部类必须时public的,因为如果不时public的话,当你取group的数据的时候如果需要用group.getUsers().getId()。那Users不可访问就尴尬了。当然你可以用默认访问类型,然后将两个java放在一个包内。这样做可能安全一些,但是通常来说数据会单独放到另一个包中。
  • 每个[]可以看成是一个集合
    通常来说[]的类型都使用private List<User> users = new ArrayList<User>();这样的格式来定义。不知道可不可以用其他类型,但是目前来说足够我用,不想深究了。
  • 每个”*”内的内容必须时域的名字
    其实json对应的类我理解的话就是一个javabean。会通过set和get来设定和获取对应域的值。所以这一点必须严格遵守。
  • 值通常来说时字符串、数字或者{}对应的类
    通常来说空值用""来赋予。
  • 构建好的类需要生成set和get方法
    每个对象包括内部类都需要有get和set方法。eclipse自动生成就行。

没有其他需要说明的部分。根据上面的几条原则建立对应的json类通常来说比较简单。构建了json的对应类,转换就很简单了。

### 回答1: 要下载Fastjson-1.2.47,您可以按照以下步骤进行: 1. 打开您喜欢使用的浏览器,例如谷歌浏览器,火狐浏览器等。 2. 在搜索栏中输入"Fastjson-1.2.47下载",点击搜索按钮。 3. 在搜索结果中,您可能会找到许多网站提供的Fastjson-1.2.47的下载链接。选择一个您信任的官方网站,或者选择一些广受好评的下载站点。 4. 点击您选择的下载链接,进入Fastjson-1.2.47的下载页面。 5. 在下载页面上,您可能会看到一些说明和选项。根据您的需求,选择适当的选项,例如下载版本(如果有多个版本提供),下载平台等。 6. 点击"下载"按钮,开始下载Fastjson-1.2.47。 7. 下载完成后,找到下载的文件。通常情况下,它会保存在您的计算机的默认下载文件夹中。 8. 双击下载的文件,运行安装程序。按照提示完成安装过程。 9. 安装完成后,您现在可以使用Fastjson-1.2.47进行开发和其他操作了。 请注意,在任何时候下载软件时,要确保从可信的来源下载软件,并在安装之前使用杀毒软件进行扫描,以确保安全性。 ### 回答2: fastjson-1.2.47是一个用于Java编程语言的JSONJavaScript Object Notation)解析器和生成器。它可以将Java对象转换为JSON格式的字符串,并将JSON字符串转换为对应的Java对象。要下载fastjson-1.2.47,您可以按照以下步骤进行操作: 1. 打开一个网页浏览器,进入fastjson的官方下载页面。 2. 在页面上找到fastjson-1.2.47的下载链接,并单击它。 3. 选择您希望将fastjson-1.2.47下载到的位置。这可以是您的计算机上的任何文件夹或目录。 4. 单击“下载”按钮开始下载fastjson-1.2.47。 5. 等待下载完成。下载速度取决于您的互联网连接速度和下载文件的大小。 6. 下载完成后,在您选择的目标位置找到下载的fastjson-1.2.47文件。 7. 可能需要解压缩fastjson-1.2.47文件(如果下载的是压缩包)。您可以使用解压缩软件(如WinRAR或7-Zip)来执行此操作。 8. 现在,您可以在您的Java项目中使用fastjson-1.2.47了。将fastjson的JAR文件添加到您的项目构建路径中,并根据fastjson的文档或示例代码来使用它。 通过按照上述步骤下载并使用fastjson-1.2.47,您将能够在您的Java项目中轻松地解析和生成JSON数据。 ### 回答3: 要下载fastjson-1.2.47,可以按照以下步骤进行操作: 1. 打开浏览器,进入fastjson的官方网站。 2. 在网站的顶部导航栏或页面中找到“下载”选项,并点击进入下载页面。 3. 在下载页面中,找到fastjson-1.2.47版本的下载链接,一般会以类似于“Download JSON-1.2.47”的形式呈现。 4. 点击下载链接,浏览器将开始下载fastjson-1.2.47的压缩包(通常为zip或tar.gz格式)。 5. 下载完成后,解压缩该压缩包到指定的目录中。 6. 接下来,可以根据需要将fastjson-1.2.47导入到项目中。可以使用IDE,如Eclipse或IntelliJ IDEA,在项目中创建一个新的,并将解压后的fastjson文件夹添加到该中;或者直接将fastjson的jar文件添加到项目的classpath中。 7. 确保正确导入fastjson后,即可开始使用fastjson-1.2.47进行JSON数据的处理和操作。 总结:要下载fastjson-1.2.47,首先访问fastjson的官方网站,找到下载页面并下载该版本的压缩包。然后解压缩,并将其导入到项目中,即可开始使用fastjson-1.2.47。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值