如何在android中通过数组解析数据?

时间:2014-11-05 08:06:05

标签: android arrays parsing

我正在开发一个Android应用程序,我想通过数组将数据解析为URL API。

举一个例子,有5个TextBox,我在其中输入一些信息。然后,在textView中输入的所有值都应以数组格式解析为该API URL。

请帮助!!

3 个答案:

答案 0 :(得分:2)

这就是我所做的,请注意这只是一个例子。

final Map<String,String> postParam = new HashMap<String, String>();
for(int i = 0; i < 5; i++)
   postParam.put("child_id[" + i + "]", i+"");

你会得到:

child_id[0]

0child_id[1]的{​​{1}} 继续。

更新

在您的情况下,您可能希望执行以下操作:

postParam.put(&#34; child_id [&#34; + i +&#34;]&#34;,myEditText.getText.toString());

为每个i

如果你不理解我的答案,或者我想念你,请随意评论。

答案 1 :(得分:1)

我希望我能正确理解你,你想把5个TextBox输入的文本放到一个数组中,然后将这个数组发送给API。

试试这个:

ArrayList<String> textViewTexts = new ArrayList<String>();
// Put all EditText's text to array
// Do this for each EditText
textViewTexts.add(someEditText.getText());

然后,您可以使用textViewTexts.toString()并将其发送到API。

编辑: 你可以像这样解析textViewTexts:

for (int i = 0; i < textViewTexts.size(); i++) {
    String text = textViewTexts.get(i);
    // Do something with text..
}

EDIT2: 你可以像这样解析textViewTexts:

JSONArray jArray=new JSONArray();    
for (int i = 0; i < textViewTexts.size(); i++) {
    String text = textViewTexts.get(i);
    jArray.put(text);
}
// Send JSONArray to API
jArray.toString();

答案 2 :(得分:0)

如果你想通过api将该数组发送到服务器,那么你应该像这样在JSONArray中发送数据

JSONArray jArray=new JSONArray();    
jArray.put(yourTextViewText1);
jArray.put(yourTextViewText2);
jArray.put(yourTextViewText3);
jArray.put(yourTextViewText4);
jArray.put(yourTextViewText5);

您可以将其发送到服务器

params.put("key",jArray.toString());

此外,Web开发人员很容易解析此JSONArray。