tworzenie ciągu json za pomocą JSONObject i JSONArray
Mam takie dane:
NewsItem:
IDtytułdatatekstMoże istnieć wiele artykułów NewsItem mówiących 10. Muszę wysłać je do jquery.
Robię to:
JSONObject obj = new JSONObject();
JSONArray arr = new JSONArray();
for(int i = 0 ; i< list.size() ; i++){
p = list.get(i);
arr.put(p.getId());
arr.put(p.getTitle());
arr.put(new MyDateFormatter().getStringFromDateDifference(p.getCreationDate()));
arr.put(getTrimmedText(p.getText()));
obj.put(""+i,arr);
arr = new JSONArray();
}
Spowoduje to utworzenie łańcucha JSON w następujący sposób:{"1":["id","title","date","txt"],"2":[......and so on...
Czy to jest właściwy sposób?
W jaki sposób mogę analizować ten ciąg tak, że mogę uzyskać każdy obiekt wiadomości w jQuery, aby móc uzyskać dostęp do attr.
Lubię to:
obj.id,
obj.title
Lub jeśli jest to niewłaściwy sposób tworzenia ciągu JSON, proszę zaproponować lepszy sposób z przykładem parsowania w jQuery.