2014-07-07 2 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() 메서드에서 오류가 발생했습니다. 내가 잘못하고있는 내용이 확실하지 않습니다.arraylist를 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 ("hello"); System.out.println (새 Gson() .Json (mylist)); ' – dikkini

+0

아, 이해합니다. 이 라이브러리의 Google 코드에 대한 링크를 제공합니다.이 라이브러리를 다운로드하여 프로젝트의 종속성에 추가해야합니다. – 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); \t \t System.out.println ("print the array"+ jsArray); \t \t (int i = 0; i newbie

3
JSONArray jsArray = new JSONArray(mylist); 

또는

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

java-json.jar 얻고 여기 Gson.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); 
관련 문제