我正在开发一个Android应用程序,我想通过数组将数据解析为URL API。
举一个例子,有5个TextBox,我在其中输入一些信息。然后,在textView中输入的所有值都应以数组格式解析为该API URL。
请帮助!!
答案 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]
的 0
值child_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。