-
Notifications
You must be signed in to change notification settings - Fork 547
Description
问题描述
简要描述您碰到的问题。
解析json
{"code":"000000","msg":{"data":[{"result":0.1419,"currencyT":"USD","currencyF_Name":"人民币","currencyF":"CNY","exchange":0.1419,"updateTime":"2025-06-16 19:55:00","currencyFD":"1","currencyT_Name":"美元"},{"result":7.0473,"currencyT":"CNY","currencyF_Name":"美元","currencyF":"USD","exchange":7.0473,"updateTime":"2025-06-16 19:55:00","currencyFD":"1","currencyT_Name":"人民币"}],"form":{"result":7.0473,"currencyT":"CNY","currencyF_Name":"美元","currencyF":"USD","exchange":7.0473,"updateTime":"2025-06-16 19:55:00","currencyFD":"1","currencyT_Name":"人民币"},"to":{"result":0.1419,"currencyT":"USD","currencyF_Name":"人民币","currencyF":"CNY","exchange":0.1419,"updateTime":"2025-06-16 19:55:00","currencyFD":"1","currencyT_Name":"美元"},"key":"USD"}}
解析方法
val jsonObject = JSON.parseObject(body)
val msgJSONObject = jsonObject.getJSONObject("msg")
val form = Gson().fromJson(
msgJSONObject.getString("form"),
ExchangeBean::class.java
)
val to = Gson().fromJson(
msgJSONObject.getString("to"),
ExchangeBean::class.java
)
val exchangeBeans: MutableList = ArrayList()
val dataArray = msgJSONObject.getJSONArray("data")
for (i in 0 until dataArray.size) {
val exchangeBean = Gson().fromJson(
dataArray.getString(i),
ExchangeBean::class.java
)
exchangeBeans.add(exchangeBean)
}
val exchangeDataBean = ExchangeDataBean(
exchangeBeans,
form,
msgJSONObject.getString("key"),
to
)
报错信息见附件
环境信息
请填写以下信息:
android
- 版本信息:[e.g.:Fastjson2 2.0.57]
重现步骤
如何操作可以重现该问题:
- 使用
xxx.xxx方法 - 输入
...数据 - 出现
...错误
//可在此输入示例代码期待的正确结果
对您期望发生的结果进行清晰简洁的描述。
相关日志输出
请复制并粘贴任何相关的日志输出。
附加信息
如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。
