如何使用Gson将简单对象转换为字符串?



这是我收到的JSON。

data:[
...
casts:[
{
name:"Jack"
},
{
name:"Mary"
},
{
name:"Jane"
},
],
...
]

当然,它需要接受javaBean的JSON,如:

data class Movie(
...
val casts:List<Cast>,
...
)

但是Cast类是一个简单的字符串所以我想通过

接受JSON
data class Movie(
...
val casts:List<String>,
...
)

有可能吗?

json中的是List<Cast>,Cast类是简单的String所以您可以做的是获得Cast的列表然后获得list[index].name以获得String

如果你想要一个List<String>你应该把它设为json

[
"Jhon",
"Anne",
"Carl"
]

那么你就可以这样做:

val gson = GsonBuilder().create()
val list = gson.fromJson<ArrayList<String>>(stringObject, object :TypeToken<ArrayList<String>>(){}.type)

最新更新