Mam metodę klasy modelu, która zwraca listę obiektów, która zawiera wszystkie zarejestrowane dane użytkownika. Chcę pobrać listę przywróconą przez metodę all() i przekonwertować dane na obiekt JSON i przekazać go do widoku w postaci ciągu. Jak mogę wykonać tę konwersję tej listy tablicowej na obiekt JSON?Konwersja listy tablic do łańcucha obiektów Json
nie udało mi się to zrobić poniżej:
ObjectMapper mapper = new ObjectMapper();
JSONObject json = new JSONObject();
JsonNodeFactory jsonnode = JsonNodeFactory.instance;
ObjectNode result = new ObjectNode(jsonnode);
for (int i = 0; i < list.size(); i++) {
json.put(list.get(i).fname, list.get(i));
System.out.println(json.get("fname"));
}
@Entity
class Mydata extends Model {
@Id
public Long Id;
public String fname;
public String lname;
public String city;
public String state;
/****************** READ/select OPERATION *****************/
public static Finder < Long, Mydata > finder = new Finder(Long.class, Mydata.class);
public static List <Mydata> all() {
return finder.all();
}
public static void createuser(Mydata user) {
user.save();
}
}
Poczekaj czekać; mieszkasz tutaj Jacksona i org.json! – fge
Możliwe duplikat http://stackoverflow.com/questions/5813434/trouble-with-gson-serializing-an-arraylist-of-pojos –
[konwersji listy macierzowym obiektu ciąg JSON] [1] [1]: http://stackoverflow.com/questions/4841952/convert-arraylistmycustomclass-to-jsonarray/30193029#30193029 –