【问题标题】:How to parse data by array in android? [closed]如何在android中按数组解析数据? [关闭]
【发布时间】:2026-02-12 11:45:02
【问题描述】:

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

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

请帮忙!!

【问题讨论】:

  • 您真的想将该数组发送到服务器吗?

标签: android arrays parsing


【解决方案1】:

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

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

如果您不理解我的回答或我错过了您的理解,请随时发表评论。

【讨论】:

    【解决方案2】:

    希望我理解正确,您想将 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();
    

    【讨论】:

    • 谢谢!在TextViewTexts中添加所有文本框的值后,你能告诉我如何解析它
    【解决方案3】:

    如果你想通过 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。

    【讨论】:

    • 非常感谢让我试试我会回来的