如何使用Gson将简单对象转换为字符串?[已关闭]

0ejtzxu1  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(192)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

去年关闭了。
Improve this question
这是我收到的JSON。

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

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

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

但是Cast类是一个简单的String,所以我想通过

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

这可能吗?

sxpgvts3

sxpgvts31#

您的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)

相关问题