【发布时间】:2026-02-12 11:45:02
【问题描述】:
我正在开发一个 android 应用程序,我想通过数组将数据解析为 URL API。
举个例子,有5个TextBox,我在里面输入了一些信息。然后在 textView 中输入的所有值都应该以数组格式解析为该 API URL。
请帮忙!!
【问题讨论】:
-
您真的想将该数组发送到服务器吗?
我正在开发一个 android 应用程序,我想通过数组将数据解析为 URL API。
举个例子,有5个TextBox,我在里面输入了一些信息。然后在 textView 中输入的所有值都应该以数组格式解析为该 API URL。
请帮忙!!
【问题讨论】:
这是我做的,注意这只是一个例子。
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] 具有值 i
继续。
更新
在您的情况下,您可能想要执行以下操作:
postParam.put("child_id[" + i + "]", myEditText.getText.toString());
为您的每个edittext。
如果您不理解我的回答或我错过了您的理解,请随时发表评论。
【讨论】:
希望我理解正确,您想将 5 个 TextBox 输入的文本放入一个 Array 中,然后将该 Array 发送到 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..
}
编辑2: 你可以像这样解析 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();
【讨论】:
如果你想通过 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。
【讨论】: