使用android截取将json数组作为bundle传递给fragment

使用android截取将json数组作为bundle传递给fragment,android,json,android-fragments,fragmentpageradapter,Android,Json,Android Fragments,Fragmentpageradapter,我想制作一个viewpager,它从android截取数据。我已经解析了json,如下所示 HashMap<String, String> event = new HashMap<String, String>(); JSONArray timings = object1.getJSONArray("periods"); for (int t=0; t<timings.length(); t++){

我想制作一个viewpager,它从android截取数据。我已经解析了json,如下所示

    HashMap<String, String> event = new HashMap<String, String>();

        JSONArray timings = object1.getJSONArray("periods");


        for (int t=0; t<timings.length(); t++){
            JSONObject timeObject = timings.getJSONObject(t);

            String period = timeObject.getString("periodName");
            periodList.put("",period);

            System.out.println(period);

            event.put(TAG_PERIOD,period);

        }
}

片段:

    public class TabFragment1 extends android.support.v4.app.Fragment {


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

 return inflater.inflate(R.layout.tab_fragment_1, container, false);


}



}

我不熟悉android和watn,不知道如何将解析后的数据传递给fragment。

使用此方法进行JSON解析:

public static <T> T JsonParse(T t, String response)
            throws JsonSyntaxException, IOException, XmlPullParserException {
        InputStream in = new ByteArrayInputStream(response.getBytes());
        JsonReader reader;
        reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
        Gson gson = new Gson();
        t = (T) gson.fromJson(reader, t.getClass());
        reader.close();
        return t;
    }
publicstatictjsonparse(T,字符串响应)
抛出JsonSyntaxException、IOException、XmlPullParserException{
InputStream in=newbytearrayinputstream(response.getBytes());
JsonReader;
reader=新的JsonReader(新的InputStreamReader(在“UTF-8”中);
Gson Gson=新的Gson();
t=(t)gson.fromJson(reader,t.getClass());
reader.close();
返回t;
}
创建两个模型类:

1.public class Model_main{
  public Arraylist<Model_period> mPeriodList=new ArrayList<Model_period>();

}

2.public class Model_period{
   @SerializedName("periodName")
   public String periodName;
}
1.public类模型\u main{
public Arraylist mPeriodList=新的Arraylist();
}
2.公共课示范期{
@SerializedName(“periodName”)
公共字符串名称;
}
您可以直接在budle.com中传递jsonresponse字符串,然后在Specific viewpager中解析该响应

使用上述方法和上述模型类解析Json

的反应来自volly

Model_Main model_main = JsonParse(new Model_Main(), response);


Arraylist<Model_period>  mList = model_main.mPeriodList;
Model\u Main Model\u Main=JsonParse(新Model\u Main(),响应);
Arraylist mList=model_main.mPeriodList;
这很简单,也很有帮助


请从android studio项目中的依赖项添加gson库,或在eclipse的Lib文件夹中添加gson.rar。

使用此方法进行JSON解析:

public static <T> T JsonParse(T t, String response)
            throws JsonSyntaxException, IOException, XmlPullParserException {
        InputStream in = new ByteArrayInputStream(response.getBytes());
        JsonReader reader;
        reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
        Gson gson = new Gson();
        t = (T) gson.fromJson(reader, t.getClass());
        reader.close();
        return t;
    }
Bundle args = new Bundle();
args.putString("response",jsonarray.toString());    
ListFrag newFragment = new ListFrag ();
newFragment.setArguments(args);
publicstatictjsonparse(T,字符串响应)
抛出JsonSyntaxException、IOException、XmlPullParserException{
InputStream in=newbytearrayinputstream(response.getBytes());
JsonReader;
reader=新的JsonReader(新的InputStreamReader(在“UTF-8”中);
Gson Gson=新的Gson();
t=(t)gson.fromJson(reader,t.getClass());
reader.close();
返回t;
}
创建两个模型类:

1.public class Model_main{
  public Arraylist<Model_period> mPeriodList=new ArrayList<Model_period>();

}

2.public class Model_period{
   @SerializedName("periodName")
   public String periodName;
}
1.public类模型\u main{
public Arraylist mPeriodList=新的Arraylist();
}
2.公共课示范期{
@SerializedName(“periodName”)
公共字符串名称;
}
您可以直接在budle.com中传递jsonresponse字符串,然后在Specific viewpager中解析该响应

使用上述方法和上述模型类解析Json

的反应来自volly

Model_Main model_main = JsonParse(new Model_Main(), response);


Arraylist<Model_period>  mList = model_main.mPeriodList;
Model\u Main Model\u Main=JsonParse(新Model\u Main(),响应);
Arraylist mList=模型\u main.mperidlist;
这很简单,也很有帮助

请从android studio项目中的依赖项添加gson库,或在eclipse的Lib文件夹中添加gson.rar

Bundle args = new Bundle();
args.putString("response",jsonarray.toString());    
ListFrag newFragment = new ListFrag ();
newFragment.setArguments(args);
在Fragment中获取bundle的值

Bundle b = getArguments();
String s = b.getString("response");
JSONArray array=new JSONArray(s);
在Fragment中获取bundle的值

Bundle b = getArguments();
String s = b.getString("response");
JSONArray array=new JSONArray(s);

您在哪个类中接收来自volley的数据?数据在主类中接收在哪个类中接收来自volley的数据?数据在主类中接收