我正在使用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# 。