解析[ ]
来源:互联网 发布:淘宝流量精灵手机版 编辑:程序博客网 时间:2024/05/02 02:33
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); List<Result> datas=new ArrayList<>(); try { //打开assets中的文件 InputStream inputStream=getAssets().open("array.json"); String str=StreamToString.streamToStr(inputStream,"utf-8"); /* //第一种:gson解析 利用type //获取集合数据的type Type type= new TypeToken<List<Result>>(){}.getType(); Gson gson=new Gson(); datas=gson.fromJson(str,type); Log.d("zzz",datas.size()+"---"); for(Result r:datas){ Log.d("zzz",r.toString()); }*/ /* //第二种:原生解析 try { JSONArray array=new JSONArray(str); for(int i=0;i<array.length();i++){ Result result=new Result(); JSONObject obj=array.optJSONObject(i); String img3=obj.optString("img3"); String name=obj.optString("name"); double price=obj.optDouble("price"); double tgprice=obj.optDouble("tg_price"); result.setImg3(img3); result.setName(name); result.setPrice(price); result.setTg_price(tgprice); datas.add(result); } } catch (JSONException e) { e.printStackTrace(); }*/ //混合解析 try { Gson gson=new Gson(); JSONArray array=new JSONArray(str); for(int i=0;i<array.length();i++){ JSONObject object=array.optJSONObject(i); Result r=gson.fromJson(object.toString(),Result.class); datas.add(r); } } catch (JSONException e) { e.printStackTrace(); } } catch (IOException e) { e.printStackTrace(); } }}
阅读全文
0 0
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析
- 解析[ ]
- 解析
- ffmpeg解析-----解析文件格式
- Xen解析 netfilter解析
- JSON解析,XML解析
- 硬解析 软解析
- 解析xml dom 解析
- JSON解析、XML解析
- Json解析完全解析
- 购物车Recyclerview
- linux 下获取程序启动路径
- 你还在在淘宝天猫上原价购买商品么?
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- OS开发实践:用Swift和Core Animatoin创建圆形图片加载动画
- 解析[ ]
- rabbitmq java入门教程
- 要求接收一个数字,程序会将这个数字以二进制方式打印
- 静态代码分析工具 Infer
- 爬虫 url error : HTTP 403 Forbidden
- CLOUDXNS 使用体验
- 线程之间的通信
- 榨取kkksc03
- 解读google C++ code style谈对C++的理解