解析数组查询,检索数组值

时间:2015-11-09 03:22:08

标签: android arrays parse-platform

通过解析检索列集作为数组的快速问题。所以我有一个现有的类,其列设置为一个用值填充的数组。我试图检索此数组并从for循环中提取数组中的每个值。我的代码如下:

String sOne;
List<String> sCArray2 = new ArrayList<String>();

public void done(List<ParseObject> cList, ParseException e) {
                    if (e == null) {
                        if (cList.size() > 0) {
                            //Results found!
                            for (ParseObject Params : cList) {
                                //Retrieve Parse values for user input
                                wString = Params.getString("w");
                                dateString = "Date";

                                sCArray2 = Params.getList("sCArray");

                                for (int i = 0; i<sCArray2.size(); i++) {
                                    sOne = sCArray2.get(i);
                                }

其中“sCArray”是解析列的名称。

我一直收到以下错误:

“java.lang.ClassCastException:java.util.ArrayList无法强制转换为java.lang.String”

我唯一能想到的是函数.getList(“sCArray”)将现有数组传递给sCArray2(制作一个数组数组)。我不认为是这种情况,因为我试图通过创建一个新数组并执行以下操作从sCArray2中提取数组(在位置0):

sCArray3 = sCArray2.get(0); 

这告诉我这里的类型是String。

那么如何在这里从解析数组中提取信息呢?有帮助吗?

1 个答案:

答案 0 :(得分:0)

我自己也回答了这个问题 - 问题是我正在向现有阵列发送一个数组,所以我留下了:[[]]。当它正在读取阵列中的数组时,它没有检测到那里的字符串。

我使用:

将其发送到数组中
submitObject.put("parseArrayColumn",Arrays.asList("cArrayValueOne","cArrayValueTwo"));

我必须做的是从cArray中提取值,然后通过执行以下操作将它们发送到解析数组列中:

{{1}}