【发布时间】:2018-08-03 02:07:04
【问题描述】:
我正在尝试在改造/gson 中解析下面的 json 响应,特别是 this json
{
"Coincheck":{
"BTC":[
"JPY"
]
},
"QuadrigaCX":{
"ETH":[
"CAD",
"BTC"
],
"BTC":[
"USD",
"CAD"
]
}
// ... more data
}
我尝试使用 Map>
public class ExchangeResp
{
Map<String, Map<String, List<String>>> exchanges;
public Map<String, Map<String, List<String>>> getExchanges()
{
return exchanges;
}
}
但我总是将 response.body() 设为空。我是否需要创建实现 JsonDeserializer 的自定义 json 反序列化器并传递给 gson builder?
【问题讨论】:
-
你的改造 Call
泛型类型 T 是什么?你能得到它 Call 并得到一个 json 字符串作为响应吗? -
@pirho 我尝试了 Call
,如果我使用 ScalarsConverterFactory,它就可以工作,而使用 GsonConverterFactory 我得到了一个异常 Expected a string but was BEGIN_OBJECT。早些时候,我将 Call 与 GsonConverterFactory 一起使用,但在我更改为 Call