获取JSON数据并将它们放在3个不同的数组中

时间:2014-10-19 19:40:29

标签: php android mysql json

我正在使用Eclipse开发Android。我正在编写一个项目,我的应用程序从mysql数据库接收(也发送)数据。我写了一个php文件,让项目工作。我正在使用JSON与我本地服务器中托管的php文件进行通信。 我没有连接或类似问题的问题,但我收到这种类型的json数据:

   {"field1":"A","field2":"abcbab","field3":5},
    {"field1":"B","field2":"fakfef","field3":25}, 
    {"field1":"A","field2":"faefe","field3":12},
    {"field1":"C","field2":"aafefe","field3":30},
    {"field1":"C","field2":"caere","field3":30},

等。

现在我的Android应用程序的目标是创建三个不同的数组(一个用于field1的类型A,一个用于B,一个用于C),以便从JSON数据进行后续处理。 我这里有两个问题。

我不明白如何从字段的特定值中选择json值。 我试着更好地解释,我知道这些指示:

 JSONObject json_data = new JSONObject(result);

 json_data.getString("field1");

但是怎么说:“如果field1是A,那么将field2的值放在arrayA1中的field2和field3中的field3”,“如果field1是B,则将field2的值放在arrayB1中,将field3放在arrayB2”中, “如果field1为C,则将field2的值放在arrayC2中,将field3放入arrayC2”。也许我比它看起来更难,但我不知道我这样做。 通过这种方式,我为每种类型的field1都有两个数组,有更好的方法来获得我想要的东西吗? 记住:我无法更改php文件中的代码,因此我得到的输出始终是上面显示的行。

0 个答案:

没有答案