- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
private void viewField(int id) {
try {
List<Fieldmaterials> materials = materialsSession.FieldmaterialsBy(id);
int size = materials.size() - 1;
int i = 0;
JSONWriter json = new JSONStringer().object();
json.key("namefield").array();
while (i <= size) {
Fieldmaterials get = materials.get(i);
json.value(get.getNamefield());
i++;
}
json.endArray();
json.key("typefield").array();
i = 0;
while (i <= size) {
Fieldmaterials get = materials.get(i);
json.value(get.getTypefield());
i++;
}
json.endArray();
json.key("orderfield").array();
i = 0;
while (i <= size) {
Fieldmaterials get = materials.get(i);
json.value(get.getOrderfieldmaterials());
i++;
}
json.endArray().endObject();
} catch (Exception e) {
e.printStackTrace();
}
Не нашел более хорошего способа сериализовать в JSON. Нужно было оформить поля объектов в массивы, что-бы потом удобно разобрать в javascript
wvxvw 11.08.2012 14:13 # +2
ЗЫ. А почему не использовать форыч? Особо в этом свете не понятно size() - 1 и i <= size. Зачем лишние движения делать?
Kerny 11.08.2012 23:34 # 0
roman-kashitsyn 11.08.2012 23:40 # 0
Kerny 11.08.2012 23:45 # 0
wvxvw 11.08.2012 14:51 # +1
Kerny 11.08.2012 23:40 # 0
{"namefield":["value1","value2","value3"],
"typefield":["value1","value2","value3"],
"orderfield":["value1","value2","value3"]
}
Чтобы у меня в javascript было 3 массива, которые я потом там разберу.
bormand 11.08.2012 17:29 # 0
Если я не затупил - в результате получится вот такой JSON, который несложно использовать в JS:
bormand 11.08.2012 17:36 # 0
Тоже говнокод, конечно. Но меньший ;)
Kerny 11.08.2012 23:43 # 0
roman-kashitsyn 11.08.2012 19:41 # 0
Kerny 11.08.2012 23:41 # 0