GSON file mit einer List erstellen

Fohnbit

Top Contributor
Guten morgen,

ich speichere eine Klasse in ein File. Mein Problem ist, das der Listname nicht geschrieben wird:
Java:
Gson gson = new GsonBuilder().setPrettyPrinting().serializeNulls().create();
String jsonString = gson.toJson(productsList);

Java:
public class Products {
    public List<Product> products = null;
}

das ergibt:
JSON:
[
  {
    "sku": "2696",
    "store_view_code": "",
      ...

ich benötige aber:

Java:
{
    "products": [{
                "sku": "2696",
                "store_view_code": "",


Wie schaffe ich es, das er "products" mit rein schreibt?

Danke!
 
Danke, habs schon gefunden.
Ich muss die Klasse in eine Variable zuerst packen:

Java:
QueryRunner run = new QueryRunner(dataSource);
Products productsList = new Products();

ResultSetHandler<List<Product>> h = new BeanListHandler<Product>(Product.class);
productsList.products = run.query(sql, h);

Products productsListNeu = new Products();
productsListNeu.products = new ArrayList<>(productsList.products);

Gson gson = new GsonBuilder().setPrettyPrinting().serializeNulls().create();
String jsonString = gson.toJson(productsListNeu);
 

Zurück
Oben