#android #json #arraylist #android-edittext
#Android #json #arraylist #android-edittext
Вопрос:
У меня есть несколько редактируемых текстов для ввода имени amp;, а сумма и значение, которые я ввожу в редактируемом тексте, должны быть преобразованы в arraylist, и формат должен быть
[{"name": "head light","amount": "30"},{"name": "head light","amount": "30"}]
пожалуйста, скажите мне, как этого добиться. TIA
Комментарии:
1. Прежде всего, расскажите нам, что вы уже сделали? И второе, что вы должны сначала создать JSONArray, а затем вставить JSONObject (со значениями name и amount) в JSONArray. Он предоставит вам вышеуказанный формат.
2. я использовал json для извлечения значения из базы данных. но я хотел отправить значение edit text в указанном выше формате
3. можете ли вы поделиться примером для того же?
Ответ №1:
Формат, который представляет строка, является JSONArray
.
[]
Представляет JSONArray и {}
представляет JSONObject
. Пример реализации :-
JSONObject ob1= new JSONObject();
try {
ob1.put("name", "1");
ob1.put("amount", "1");
} catch (JSONException e) {
// TODO Auto-generated catch block
// handle the exception
e.printStackTrace();
}
JSONArray ja = new JSONArray();
ja.put(jo);
Вы можете добавлять в массив как несколько объектов.
Комментарии:
1. отображается ошибка при вводе в окружение с помощью try and catch
2. да, это работает для одного редактируемого текста. что делать, если существует несколько редактируемых текстов.
3. к объекту добавляются различные значения, такие как имя и сумма, вы можете добавить туда несколько текстовых значений edittext. первый элемент — это ключ, который должен иметь тип values (или тип edittext, например:- name), а второй элемент — это его значение (например, 1, здесь). Тогда каждый объект можно рассматривать как запись.
4. вы также можете добавить другой edittext как разные jsonobject’ы, если это требуется. Это зависит от ваших требований или от того, как вы планируете его извлечь.