
尚硅谷 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
}
]
评论