tworzenie ciągu json za pomocą JSONObject i JSONArray

Mam takie dane:

NewsItem:

IDtytułdatatekst

Moż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.

questionAnswers(4)

yourAnswerToTheQuestion