我有以下json数据,我试图使用java.lang.reflect.Type和导入com.google.gson.reflect.TypeToken定义一个类型。
对于低于json的
{
"info":{"data1":"info1", "data2":"info2"}
}我会用
Type type = new TypeToken<Map<String, Map<String, String>>>() {}.getType();同样,对于低于json的
{
"names":["name1", "name2", "name3"]
}我会用
Type type = new TypeToken<Map<String, ArrayList<String>>>() {}.getType(); 但是,我不太确定如何声明以下json的类型。
{
"info":{"data1":"info1", "data2":"info2"},
"names":["name1", "name2", "name3"]
}如何在这里使用TypeToken声明类型?
发布于 2022-02-16 20:26:36
我玩了一会儿,并了解到,我将不需要非常紧张的类型。
我能够使用对象类型构造一个包含所有json数据的对象。
Type jSonType = new TypeToken<Object>(){}.getType();https://stackoverflow.com/questions/70995326
复制相似问题