Android利用FastJson技术解析JSON学习记录
前言:
利用阿里巴巴的FastJson技术解析四种Json,将Json转化为Java,主要分为四种:将Json字符串转化为Java对象、将Json字符串转化为Java对象的List、将Java对象转化为Json字符串、将Java对象的List转化为json字符串。
其中本文关于Json数据参考「程序猿在广东」的原创文章,下面是链接。
原文网址:https://www.geek-share.com/detail/2691149301.html
特点:Fastjson是用Java语言编写的高性能功能完善的JSON库。它采用了一种“假定有序、快速匹配”的算法,
把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。
下载网址:https://github.com/alibaba/fastjson
一:将Json字符串转化为Java对象
API:
T parseObject(String json, Class classOfT);
格式:
JSON.parseObject()
(1)获取json数据
String json ="{\n" + "\t\"id\":2, \"name\":\"金鱼\", \n" + "\t\"price\":12.3, \n" + "\t\"imagePath\":\"http://blog.csdn.net/qq_29269233/L05_Server/images/f1.jpg\"\n" + "}\n";
(2)解析json数据
ShopInfo shopInfo = JSON.parseObject(json,ShopInfo.class);
(3)显示json数据
tv_fast_orignal.setText(json); tv_fast_last.setText(shopInfo.toString());
二:将Json字符串转化为Java对象的List
API:
ListT parseArray(String json, Class classOfT);
格式:
JSON.parseArray()
(1)获取json数据
String json = "[\n" + " {\n" + " \"id\": 1,\n" + " \"imagePath\": \"http://blog.csdn.net/qq_29269233/f1.jpg\",\n" + " \"name\": \"金鱼1\",\n" + " \"price\": 12.3\n" + " },\n" + " {\n" + " \"id\": 2,\n" + " \"imagePath\": \"http://blog.csdn.net/qq_29269233/f2.jpg\",\n" + " \"name\": \"金鱼2\",\n" + " \"price\": 12.5\n" + " }\n" + "]";
(2)解析json数据
JSONArray jsonArray = JSON.parseArray(json);
(3)显示json数据
tv_fast_orignal.setText(json); tv_fast_last.setText(jsonArray.toString());
三:将Java对象转化为Json字符串
API:
String toJSONString(Object object);
格式:
JSON.toJSONString()
(1)获取Java对象
ShopInfo shopInfo = new ShopInfo(1, "鸡蛋", 1.5, "egg");
(2)Java对象转化为Json数据
String toJSONString = JSON.toJSONString(shopInfo);
(3)显示数据
tv_fast_orignal.setText(shopInfo.toString()); tv_fast_last.setText(toJSONString);
四:将Java对象的List转化为json字符串
API:
String toJSONString(Object object);
格式:
JSON.parseArray()
(1)创建Java数组
List<ShopInfo> shopInfoList = new ArrayList<>(); ShopInfo egg = new ShopInfo(1,"鸡蛋",1.5,"egg"); ShopInfo fish = new ShopInfo(2,"鱼",20.0,"fish"); shopInfoList.add(egg); shopInfoList.add(fish);
(2)Java对象转化为json字符串
String toJSONString = JSON.toJSONString(shopInfo);
(3)显示数据
tv_fast_orignal.setText(shopInfoList.toString()); tv_fast_last.setText(toJSONString);
- 点赞
- 收藏
- 分享
- 文章举报
- 【Android 学习记录】JsonObject解析JSON数据
- Android学习(二):解析JSON,GSON,FASTJSON;JDBC编程
- Android框架之路——Json解析一篇就够(原生技术+Gson+FastJson)
- Android 利用fastjson进行json解析
- Android 利用fastjson进行json解析
- android fastjson gson 学习 [记录]
- Android 利用fastjson进行json解析
- Android 利用fastjson进行json解析
- Android json解析有关内容学习笔记
- Android中利用Gson解析Json
- Android学习之JSON数据解析
- android学习记录(五)显式Intent与隐式Intent的功能与使用方法解析。
- android菜鸟学习笔记25----与服务器端交互(二)解析服务端返回的json数据及使用一个开源组件请求服务端数据
- FastXML Jackson / JSON 学习记录
- android学习——由于BOM头导致的Json解析出错
- Android学习记录(1)—Android中XML文件的序列化生成与解析
- Android利用Gson解析嵌套多层的Json
- android 客户端访问自己建立的服务器并返回JSON数据进行解析学习
- Android JSON 解析库的使用 - Gson 和 fast-json
- Android 学习记录之requestWindowFeature属性解析