import java.util.List;
import com.google.gson.annotations.Expose;
public class TabCompRec {
@Expose private List<TabDataCell> cells;
public List<TabDataCell> getCells() {
return cells;
}
public void setCells(List<TabDataCell> cells) {
this.cells = cells;
}
}
import com.google.gson.annotations.Expose;
public class TabDataCell {
@Expose private String cellValue;
public String getCellValue() {
return cellValue;
}
public void setCellValue(String cellValue) {
this.cellValue = cellValue;
}
}
import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class TabMain {
public static void main(String[] args) {
TabDataCell tdc1 = new TabDataCell("123");
TabDataCell tdc2 = new TabDataCell("456");
TabCompRec tcr = new TabCompRec();
tcr.setCells(Arrays.asList(tdc1, tdc2));
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
System.out.println(gson.toJson(tcr));
}
}
Вывод получен для вышеуказанного кода:
{"cell": [{"cellValue": "123"}, {"cellValue": "456"}]}
Но я хочу json, как показано ниже, без изменения структуры объекта домена. Я получил обходной код, который выполняет итерацию выше json и конвертирует, как показано ниже. Но я хотел бы знать, какие утилиты gson доступны для вывода, например:
{"cell": ["123", "456"]}