Konvertieren von Dynamischen ArrayList zu Json

Ich konvertieren möchten, eine array-Liste, um json-Strings, der von einem bestimmten format. Ich bekomme alle Benutzer E-Mails in einem array-Liste und möchten, konvertieren Sie diese in das folgende format JSON.

 [
  {"email":"[email protected]"},
  {"email":"[email protected]"}
 ]

Meine controller-action ist

 public static Result apiCustomers(){
    List<Customer> customerList = Model.coll(Customer.class).find().toArray();
    List<String> emails = new ArrayList<String>();

    for(Customer c : customerList){
        emails.add(c.email);
    }

    //ObjectNode result = Json.newObject();
    //result.put("emails", Json.toJson(emails));        
    return ok();
}

Wie kann ich die emails konvertieren-Liste, um der oben genannten json-format?

Vielen Dank im Voraus

  • Verwenden Sie die Google-Gson. Es gibt absolut keine Notwendigkeit zu brechen, euren Kopf mit dieser Art von Problemen.
  • Verwenden GSON zum generieren von JSON-Daten, dann die Pumpe, die in einem RenderJson Ergebnis?
InformationsquelleAutor Umair | 2013-01-25
Schreibe einen Kommentar