Вопрос по java, json, list – Как создать JSONArray для списка <Имя класса>

11

У меня есть класс под названием

class Student {
   String name;
   String age;
}

У меня есть метод, который возвращает объект списка, как

public List<Student> getList(){

 List<Student> li =new ArrayList();
 ....

 li.add(new Student('aaa','12'));
 ... 

 return li;    
}

Мне нужно преобразовать этот список в JSONArray, как это

[{"name":"sam","age":"12"},{"name":"sri","age":"5"}]

Может ли кто-нибудь помочь мне получить это? Спасибо в Advancee ..

Ваш Ответ

7   ответов
1

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceededhttp://code.google.com/p/google-gson/

Error: User Rate Limit ExceededError: User Rate Limit Exceeded

1

Error: User Rate Limit ExceededError: User Rate Limit Exceeded

1

Error: User Rate Limit ExceededВот.

17

Error: User Rate Limit ExceededjettisonError: User Rate Limit Exceeded

JSONObject jObject = new JSONObject();
try
{
    JSONArray jArray = new JSONArray();
    for (Student student : sudentList)
    {
         JSONObject studentJSON = new JSONObject();
         studentJSON.put("name", student.getName());
         studentJSON.put("age", student.getAge());
         jArray.put(studentJSON);
    }
    jObject.put("StudentList", jArray);
} catch (JSONException jse) {
    jse.printStacktrace();
}
Error: User Rate Limit Exceeded
18

С помощьюGson Библиотека будет очень простой.

От строки JSON до ArrayList объекта как:

Type listType = 
     new TypeToken<ArrayList<Student>>(){}.getType();
ArrayList<Student> yourClassList = new Gson().fromJson(jsonArray, listType);

И Json из списка объектов Array как:

ArrayList<Student> sampleList = new ArrayList<Student>();
String json = new Gson().toJson(sampleList);

Библиотека Gson более проста в использовании, чемJSONObject а такжеJSONArray реализация.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
4

Я думаю, вам не нужно скачивать файл с флягой.

Error: User Rate Limit ExceededJSONArray а такжеJSONObject Вы можете легко преобразовать этот список в объект JSON, например, @Juniad answer

0

Error: User Rate Limit Exceeded

JSONArray jsArray = new JSONArray(arrayList);

Похожие вопросы