字符串列表不能转换为json . jsonelement



我想在java中创建一个这种类型的jsonObject:

"a": "b",
"c": {
"d": {
"e": [
"f",
"g",
"h"
]
}
}

下面是我尝试添加"e"值的代码片段以列表的形式给出:

import com.google.gson.JsonObject;
import java.util.ArrayList;
List<String> arr = new ArrayList<String>();
arr.add("f");
arr.add("g");
arr.add("h");
JsonObject arrayList = new JsonObject();
arrayList.add("e", arr);

在这个部分,我得到一个错误:

java.util.List不能转换为com.google.gson.JsonElement

任何解决这个问题的建议都将受到感谢。谢谢!

试试下面的

arrayList.add("e", gson.toJsonTree(arr));

我的编译和运行没有错误:

List<String> arr = new ArrayList<String>();
arr.add("f");
arr.add("g");
arr.add("h");
JsonObject arrayList = new JsonObject();
Gson gson = new Gson();
arrayList.add("e", gson.toJsonTree(arr));

最新更新