java - 如何用Java生成Json

标签 java json

我正在开发一个必须生成这样的 json 的应用程序:

[
  {"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 吗??请提前致谢

最佳答案

试试这个

public class Entry {
    public String title;
    public String start;
    public String end;
}

在你代码的另一部分

private ArrayList<Entry> entries = new ArrayList<>();

// Fill the entries...

String the_json = new Gson().toJson(entries);

关于java - 如何用Java生成Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32460539/

相关文章:

java - 找不到合适的排序方法,推断数组变量具有不兼容的边界

Java 从 Keycloak 离线验证 JWT 访问 token

java - ARCore – 如何在没有任何特征点的情况下在墙壁等表面上放置/创建对象?

javascript - 解析包含日期的 JSON 数据会创建错误的 Date 对象

javascript - 使用流式 JSON 输出构建简单的 Nodejs API

python - 从DDFS读取数据ValueError : No JSON object could be decoded

java - 如何使用蓝牙模块 HC-05 从 Arduino-uno 发送数据并在 Android 中读取?

java - 没有版本的 Maven hibernate 依赖项。 Spring 宠物诊所

javascript - 需要帮助为 Web 应用程序配置 JavaScript 和 JSON 支持的本地化

java - http json 服务的任何现有示例