2015-02-06 63 views
-3
"agencies": { 
    "1": { 
     assignedAgencies: [ 
      "agency1", 
      "agency2", 
      "agency5"], 
     restOfAgencies: [ 
      "agency3", 
      "agency4", 
      "agency6"], 
     global: "true" 
    }, 
     "2": { 
     assignedAgencies: [ 
      "agency6", 
      "agency5"], 
     restOfAgencies: [ 
      "agency1", 
      "agency2", 
      "agency3", 
      "agency4"], 
     global: "false" 
    } 

} 

我想創建一個返回JSON的函數:如何在java中生成這個json?

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

到genare上述JSON。

+0

問別人你是不是在這個網站的精神編寫代碼。 – howettl 2015-02-06 19:31:51

+0

我不問別人爲我寫代碼,我問這是因爲上面的json的結構有數組。 – user3101157 2015-02-06 19:39:51

+0

你似乎要求允許:「我想創建一個函數......」,沒有更多。你沒有提到任何問題或問題。那麼,好吧...繼續! (但是如果在這裏隱藏了一個問題,請閱讀[我如何提出一個好問題?](http://stackoverflow.com/help/how-to-ask)中的指導。) – usr2564301 2015-02-09 13:56:50

回答

0

也許你可以使用API​​進行JSON處理...... This one爲例。

0

爲您生成使用GSON你需要有,只是「神奇」符合您的JSON

適當的數據結構看一看例如www.jsonschema2pojo.org它可以生成必要的Java對象給出的JSON的JSON輸出。

但是您需要仔細瞭解您的模式是如何定義的。例如,在Java中不允許使用名爲「1」的簡單映射,因此您需要使用額外的註釋,這些註釋總是將任何字段名映射到該數字,或者定義映射序列化器。

仔細檢查,看起來你正在枚舉,所以你想要的只是代理元素的數組[]

如果你想只寫JSON看看在JsonWriter類(Javadoc

+0

有你看了一下Gson的用戶指南?https://sites.google.com/site/gson/gson-user-guide#TOC-Array-Examples它有陣列之類的例子 – Joey 2015-02-06 20:34:41

+0

謝謝Joey的幫助,但我做不到,我希望我能找到一個教程示例,我大多是前端開發人員。 – user3101157 2015-02-09 17:17:01