我正在使用gson在Java中創建JSON對象。我試圖讓一個數組包含三個元素:使用Gson創建數組
[ "ONE", "TWO", "THREE" ]
有了這個代碼:
JsonArray array = new JsonArray();
array.add("ONE");
array.add("TWO");
array.add("THREE");
但add()
只接受JsonElement
對象,而不是實際的字符串。
的原因我的印象是我應該能夠做到這一點,是因爲我用打電話過去SimpleJSON與Unity3D一個C#腳本。有了它,我可以做到這一點:
JSONArray ary = new JSONArray();
ary.Add("ONE");
ary.Add("TWO");
ary.Add("THREE");
這工作正常。我只是不確定如何用gson來做到這一點。
我知道可以轉換 Java數組成JSON
對象:
String[] strings = {"abc", "def", "ghi"};
gson.toJson(strings); ==> prints ["abc", "def", "ghi"]
然而,我想動態createobjects在JsonArray
(該Add
方法),如我可以與C# 。