日常小结-关于模拟登陆的小结-fastjson库的使用小结
上节说道okhttp库,它主要负责的是http协议部分,通过http得到的数据有很多种,常用的有html之类的网页、此外就是json比较多,据说还有xml,但是目前我还没有用过,当然还有很多其他格式不再赘述。 json解析和常用json库因为我是为了做抓包,主要就是分析内容,通常来说,html网页主要的内容都是通过正则表达式来实现的。java自带的正则表达式就足够了。但是如果是json就没办法用java原生的api来做(虽然也能做但是太麻烦),通常来说json都有专门的json的库来解析。json库用起来都差不多,目前我听说的比较多的有这几类:
json库和性能的比较 fastjson的使用本着支持国产的原则先用了fastjson,后来才发现居然没有api文档。好在官方给出了例子,而且json解析本就是很简单的事情。通常来说就两个函数来回用就行了。 fastjson的例子 // 编码
String jsonString = JSON.toJSONString(group);
//解码
Group group = JSON.parSEObject(jsonString,Group.class);
首先需要根据json的格式创建一个类,这里就是group。这也是应用程序员主要的工作。 构建json对应的类{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}
比如对于上面的这段json字符串。
没有其他需要说明的部分。根据上面的几条原则建立对应的json类通常来说比较简单。构建了json的对应类,转换就很简单了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |