如何使用 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)
这是我收到的 JSON。
data:[
...
casts:[
{
name:"Jack"
},
{
name:"Mary"
},
{
name:"Jane"
},
],
...
]
当然需要接受javaBean的JSON如:
data class Movie(
...
val casts:List<Cast>,
...
)
但是 Cast
class 是一个简单的字符串,所以我想通过
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)