首页 文章

如何解析Json数据并将其传递给另一个活动?

提问于
浏览
-1

我有一个以Json格式输出的php文件 .

{"user":{"id":"2","name":"aris","surname":"roumeliotis","expire_memb":"201812-15","program":"chest_workout"}
,"exercise1":
{"name":"chest_exercise_name_1",
"gif":"\/img\/ex\/ex_1",
"place":"machine 18",
"muscle_team":"chest"}

,"exercise2":
{"name":"chest_exercise_name_2",
"gif":"\/img\/ex\/ex_2",
"place":"machine 20",
"muscle_team":"chest"}

这意味着身份2的用户在他的健身计划中有2个练习 . 我知道如何解析数据(使用Volley库),但由于exercise1和exercise2具有相同的键名,因此无法使用intent将它们发送到另一个活动 .

每个用户的练习号可能不同,这意味着php文件输出是动态的,并且可能为用户提供许多练习 . 我可以将用户数据传递给另一个活动,因为它们是唯一的,但我无法传递练习数据 . 我试图使用数组,但这不起作用 . 从创建 JSONobject 到其他活动的 getIntent() 开始的代码示例将不胜感激 .

这一点的重点是使用运动数据在其他活动中启动for()并在动态创建的TextViews中显示数据,假设我知道练习的数量 .

1 回答

  • 0

    在我看来,最好将整个json发送到另一个活动,并根据需要再次对新活动进行解析 .

    像这样创建活动:

    Intent intent=new Intent(this,AnotherActivtiy.class);
    intent.putExtra("json",json);
    

    得到这样的json:

    if(getIntent().getExtras()!=null)
        String json=getIntent().getExtras().getString("json");
    

相关问题