如何在java中生成这个json?

时间:2015-02-06 19:28:15

标签: json gson

"agencies": {
    "1": {
        assignedAgencies: [
            "agency1",
            "agency2",
            "agency5"],
        restOfAgencies: [
            "agency3",
            "agency4",
            "agency6"],
        global: "true"
    },
        "2": {
        assignedAgencies: [
            "agency6",
            "agency5"],
        restOfAgencies: [
            "agency1",
            "agency2",
            "agency3",
            "agency4"],
         global: "false"
    }

}

我想创建一个返回json的函数:

generateJson (List assignedAgenciesList, List restOfAgenciesList,String global) { ...} 

以上json。

2 个答案:

答案 0 :(得分:0)

也许您可以使用API​​进行JSON处理... This one例如。

答案 1 :(得分:0)

为了使用GSON生成JSON,您需要拥有适当的数据结构,而且只需要#34;对应你的JSON

查看示例www.jsonschema2pojo.org,它可以在给定JSON输出的情况下生成必要的Java对象。

但您需要仔细了解架构的定义方式。对于具有名为" 1"的字段的简单映射。例如,Java中不允许这样做,因此您需要使用额外的注释来始终将任何字段名称映射到此数字,或者定义地图序列化程序。

仔细观察一下,看起来你正在枚举,所以你想要的只是一个代理元素的数组[]

如果您只想编写JSON,请查看JsonWriter类(Javadoc