2017-06-18 34 views
-1
public class myClass { 
    private String myVar1; 
    private String myVar2; 
} 

List<myClass> list = generateListWithGson(); 

System.out.println(list.toString()); 
// returns 
[ 
    myClass(myVar1=OneDummyString, myVar2=TwoDummyString), 
    myClass(myVar1=OneDummyString, myVar2=TwoDummyString), 
    ... 
] 

我渴望像這樣格式化:如何把List <Class>轉換成Array?

// desired output: 
[ 
    { 
    "myVar1" : "OneDummyString", 
    "myVar2" : "TwoDummyString", 
    }, 
    { 
    "myVar1" : "OneDummyString", 
    "myVar2" : "TwoDummyString", 
    }, 
    ... 
] 
+0

爲什麼你需要重新發明輪子揚鞭? –

+0

:D @JoeC只需要將這些數據格式化即可。 –

+0

看起來您正在尋找列表的json表示形式。試試傑克遜或圖書館。示例 - http://www.studytrails.com/java/json/java-jackson-serialization-list/ –

回答

2
System.out.println(new Gson().toJson(list)); 

應工作

-2

覆蓋myClass相關聯的toString()方法。 然後將List轉換爲myClass對象的數組(請參閱Dev的答案)。

-1
Object[] objectArray = lst.toArray(); 
String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class); 
相關問題