Android 复杂数据传递

我在AFragment中获取到后台返回的DataBean 现在想把DataBean 传递给BFragemnt,因为这个json比较特殊,所以怎么传递我就蒙圈了,跪求大神解救........
如下:这是后台返回的json数据:
{
"data": {
"entCount": 0,
"outputCount": 23,
"pointCount": 0,
"result": [
[
"0092742c-2ab6-44e9-808c-385e9e5db45d",
"3",
"琉璃河",
"imgoutput.png",
"liulihe",
"100111105c3202",
"祁连山水泥",
"qilianshanshuini",
"甘肃省兰州市城关区力行新村3号",
"0",
"国控",
"废气",
"feiqi",
"小王",
"崇文区",
"chongwenqu",
"00612684",
"116.380000",
"39.940000",
"2"
],
[
"07922",
"3",
"二期窑头",
"imgoutput.png",
"erqiyaotou",
"62262431qlsp03",
"祁连山水泥",
"qilianshanshuini",
"甘肃省兰州市城关区力行新村3号",
"0",
"国控",
"废气",
"feiqi",
"崇文区",
"chongwenqu",
"00612684",
"116.300000",
"39.960000",
"2"
],
[
"07923",
"3",
"二期窑尾",
"imgoutput.png",
"erqiyaowei",
"62262431qlsp04",
"祁连山水泥",
"qilianshanshuini",
"甘肃省兰州市城关区力行新村3号",
"0",
"国控",
"废气",
"feiqi",
"李经理",
"崇文区",
"chongwenqu",
"00612684",
"116.420000",
"40.040000",
"2"
]
],
"stationCount": 0
},
"operation": "Post",
"reason": "",
"requstresult": "1",
"total": 23
}


你可以把它当成字符串传递,传递过去后再解析,其实和传对象差不多感觉

转换Bean类实现Serializable传递

当成String类型传递,然后再BFragemnt中解析这个json,解成实体格式。

当成string传递, 然后在B fragment json解析出来

或者 实体类 序列化传递。

Fragment之间的跳转 和 值传递

    当前activity的    A-----fragment>>>>>>>>>>跳转到 B Fragment  
  •           1.获取事务
    
            //2.创建目标fragment对象
            Fragment_B b=new Fragment_B();
    
            //3.创建Bundle对象并存入数据
            Bundle bundle=new Bundle();
            bundle.putString("key","hello,你好");
    
            //4.给目标fragment装上背包
            b.setArguments(bundle);
    
            //开启事务  进行fragment之间的切换
                         getActivity()//上下文
                        .getSupportFragmentManager()//事务管理者
                        .beginTransaction()//开启一个事物
                        .addToBackStack(null)//将当前的fragment添加到返回栈中
                        .replace(R.id.ll_activity, b)//replease替换当前的fragment  //也可以使用show( ) 和hide( )
                        .commit();
    
              B----fragment  获取数据
    
                /**
                 * 获取上一个fragment传来的bundle对象
                 * bundle底层使用的是  Map 的键值对形式
                 */
                Bundle  bundle=getArguments();
                String msg=bundle.getString("key","哈哈");//key是上一个fragment设置的 key
    

特殊?你指的什么特殊? Fragment传递数据通常用Bundle 传递 可以传递序列化对象等多种数据的 比Intent存储更广