Я работаю над приложением, в котором я должен генерировать JSON как это:Как создать JSon с Java
[
{"title":"Culture","start":"Salary","end":"Work"},
{"title":"Work","start":"Salary","end":"Work"}
]
Но мой код генерирует JSON как это:
{{"name":"Culture"},[{"name":"Salary"},{"name":"Work"}],}
Мой код:
public class ParseJson {
public static class EntryListContainer {
public List<Entry> children = new ArrayList<Entry>();
public Entry name;
}
public static class Entry {
private String name;
public Entry(String name) {
this.name = name;
}
}
public static void main(String[] args) {
EntryListContainer elc1 = new EntryListContainer();
elc1.name = new Entry("Culture");
elc1.children.add(new Entry("Salary"));
elc1.children.add(new Entry("Work"));
ArrayList<EntryListContainer> al = new ArrayList<EntryListContainer>();
Gson g = new Gson();
al.add(elc1);
StringBuilder sb = new StringBuilder("{");
for (EntryListContainer elc : al) {
sb.append(g.toJson(elc.name));
sb.append(",");
sb.append(g.toJson(elc.children));
sb.append(",");
}
String partialJson = sb.toString();
if (al.size() > 1) {
int c = partialJson.lastIndexOf(",");
partialJson = partialJson.substring(0, c);
}
String finalJson = partialJson + "}";
System.out.println(finalJson);
}
}
Может ли кто-нибудь помочь мне сгенерировать этот json в моем требуемом формате? пожалуйста, заранее спасибо
Создайте класс, который представляет ваши данные, а затем используйте Gson для создания класса –
. Можете ли вы изменить мой код? Я попытался сделать один? – lucifer
Добро пожаловать в переполнение стека! Я добавил форматирование в требуемую схему json. Также я переписал пару строк, чтобы исправить грамматику и сделать ваш вопрос кратким. Удачи –