暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
尚硅谷Android企业级技术之_第4讲_JSON解析之Gson.pdf
17
5页
0次
2024-03-07
10墨值下载
尚硅谷 Android 企业级开发系列
—————————————————————————————
1
【更多 Java Android 资料下载,可访问尚硅谷(中国)官 www.atguigu.com 下载区】
4 _JSON 解析 GSON
谷粉第 47 群:285047793
1_GSON 框架技术
1)特点:编码简洁,谷歌官方推
2)下载地址:https://mvnrepository.com/artifact/com.google.code.gson/gson
1.1_ json 格式的字符串{}转换为 Java 对象
1)用到的 API
<T> T fromJson(String json, Class<T> classOfT);// json 对象转换为 Java 对象
的方法
注意:要求 json 对象中的 key 的名称与 java 对象对应的类中的属性名要相同
2)使用步骤
1)将 Gson jar 包导入到项目中
2)创建Gson对象 Gson gson = new Gson();
3)通过创建的Gson对象调用fromJson()方法,返回该JSON数据对应的Java对象
ShopInfo shopInfo = gson.fromJson(json, ShopInfo.class);
3)测试数据
{
"id":2, "name":"大虾",
"price":12.3,
"imagePath":"http://192.168.10.165:8080/L05_Server/images/f1.jpg"
}
4例子
// (1)
json
格式的字符串
{}
转换为
Java
对象
private void jsonToJavaObject() {
// 1
获取或创建
json
String json = "{\n" +
"\t\"id\":2, \"name\":\"大虾\", \n" +
"\t\"price\":12.3, \n" +
尚硅谷 Android 企业级开发系列
—————————————————————————————
2
【更多 Java Android 资料下载,可访问尚硅谷(中国)官 www.atguigu.com 下载区
"\t\"imagePath\":\"http://192.168.10.165:8080/L05_Server/images/f1.jpg\
"\n" +"}\n";
// 2
解析
json
Gson gson = new Gson();
ShopInfo shopInfo = gson.fromJson(json, ShopInfo.class);
// 3
显示
JSON
数据
tv_native_orignal.setText(json);
tv_native_last.setText(shopInfo.toString());
}
1.2_ json 格式的字符串[]转换为 Java 对象的 List
1)用到的 API
T fromJson(String json, Type typeOfT);// json 数组转换为 Java 对象的 list
注意:要求 json 对象中的 key 的名称与 java 对象对应的类中的属性名要相同
2)使用步骤
1)将 Gson jar 包导入到项目中
2)创建Gson对象 Gson gson = new Gson();
3)通过创建的Gson对象调用fromJson()方法,返回该JSON数据对应的Java集合:
List<ShopInfo> shops = gson.fromJson(json, new
TypeToken<List<ShopInfo>>() {}.getType());
3)测试数据
[
{
"id": 1,
"imagePath": "http://192.168.10.165:8080/f1.jpg",
"name": "大虾1",
"price": 12.3
},
{
"id": 2,
"imagePath": "http://192.168.10.165:8080/f2.jpg",
"name": "大虾2",
"price": 12.5
}
]
of 5
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜