2014-07-07 94 views
4
public ArrayList<String> convertJsonToJsonObject(){ 

    ArrayList<String> mylist = new ArrayList<String>(); 

mylist.add("abc"); 
mylist.add("cfd"); 
mylist.add("ert"); 
mylist.add("fg"); 
mylist.add("ujk"); 
mylist.add("wer"); 

mylist.add("dvb"); 
mylist.add("ert"); 


System.out.println("JSONObject :: "+(JSONObject)JSONSerializer.toJson(mylist)); 

我在.toJson()方法中出錯,我不確定我在做什麼錯誤。如何將數組列表轉換爲json對象

+0

什麼錯誤? –

+3

1.錯誤是什麼意思? 2.您正在使用哪個Json庫? – nos

回答

3
gson.toJson(object); 

Gson Google Group

+0

它說,方法toJson(ArrayList )對於Object類型是未定義的。@ Peter Liljenberg – newbie

+0

'List mylist = new ArrayList <>(); myList.add( 「你好」); System.out.println(new Gson()。toJson(mylist));' – dikkini

+0

哦,我明白了。我給你鏈接到這個庫的谷歌代碼,你必須下載它並添加到你的項目的依賴。 – dikkini

5

可以使用GSON庫來實現這一目標。

ArrayList<String> mylist = new ArrayList<String>(); 
mylist.add("abc"); 
mylist.add("cfd"); 
mylist.add("ert"); 
mylist.add("fg"); 
mylist.add("ujk"); 
String json = new Gson().toJson(mylist); 

您可以參考GSON User Guide獲得更多支持。

+0

**請務必在您的項目中包含GSON庫!** – rageandqq

+0

我想將數組轉換爲json object.JSONArray jsArray = new JSONArray(mylist); (「打印數組」+ jsArray);打印數組。 (int i = 0; i newbie

3
JSONArray jsArray = new JSONArray(mylist); 

或者

Gson gson = new Gson(); 
String jsonArray = gson.toJson(mylist); 

獲取java-json.jarGson.jar這裏

+0

我得到了數組中的輸出[「acb」,「adg」,「tyy」]。現在我想將json數組轉換爲json object.is有什麼辦法可以做到嗎? – newbie

+0

你好,無論你得到它是JSON對象 – SparkOn

+0

謝謝。@ M.Sharma – newbie

1
List<String> bibo = new ArrayList<String>(); 
bibo.add("obj1"); 
bibo.add("obj2"); 
bibo.add("obj3"); 
String json = new Gson().toJson(bibo); 
0
ArrayList<Domain> list = new ArrayList<Domain>(); 
list.add(new Domain()); 
list.add(new Domain()); 
list.add(new Domain()); 
String json = new Gson().toJson(list);