我正在使用 gson在 Java 中创建 JSON 对象。我正在尝试制作一个包含三个元素的数组:
[ "ONE", "TWO", "THREE" ]
使用这段代码:
JsonArray array = new JsonArray ();
array.add("ONE");
array.add("TWO");
array.add("THREE");
但是 add()
只接受一个 JsonElement
对象,而不是一个实际的字符串。
我觉得我应该能够做到这一点的原因是因为我使用了一个名为 SimpleJSON 的 C# 脚本。过去使用 Unity3D。有了它,我可以做到这一点:
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"]
但是,我想在 JsonArray
(Add
方法)中动态创建对象,就像使用 C# 一样。
最佳答案
JsonPrimitive .你应该能够使用 array.add(new JsonPrimitive(yourString);
关于java - 使用 Gson 创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684009/