我正在開發一個android應用程序,我想通過數組解析數據到URL API。舉例來說,有5個文本框,我在其中輸入一些信息。然後,在textView中輸入的所有值都應以數組格式解析爲該API URL。如何在android中通過數組解析數據?
請幫忙!!
我正在開發一個android應用程序,我想通過數組解析數據到URL API。舉例來說,有5個文本框,我在其中輸入一些信息。然後,在textView中輸入的所有值都應以數組格式解析爲該API URL。如何在android中通過數組解析數據?
請幫忙!!
如果你想通過一個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());
而且,它很容易讓你的網站開發者解析這個JSONArray。
非常感謝,讓我試試我會回來 – 2014-11-05 09:15:52
這就是我所做的,注意這只是一個例子。
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
並繼續。
UPDATE
在你的情況,你可能想要做這樣的事情:
postParam.put( 「child_id [」 + I + 「]」,myEditText.getText.toString());
您的每個edittext
。
隨意評論,如果你不明白我的答案或如果我想念你。
我希望我正確理解你,你想把5個文本框的輸入文本放入一個數組,然後將這個數組發送到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();
謝謝!你可以請告訴我在TextViewTexts中添加所有文本框的值後我如何解析它 – 2014-11-05 09:13:43
你想發送該數組到服務器實際? – 2014-11-05 08:14:07