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

How to use Gson to convert simple object to string?

这是我收到的 JSON。

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

当然需要接受javaBean的JSON如:

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

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

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

可能吗?

你的 json 是一个 List<Cast>,而 Cast class 是一个简单的 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)