Using RestTemplate to map JSON to object(使用RestTemplate将JSON映射到对象)
问题描述
我编写了货币转换器程序,该程序从api.fixer.io
读取JSON
,映射对象并创建选定汇率的简单数据集。
我的程序一直工作得很好,直到我停止使用Jackson
解析和映射对象,并将其替换为RestTemplate
。
它可以很好地读取基础货币和日期,但不能读取Rates
子对象。为什么?
我的代码:
Currency
类:
Rates
类:
Repository
必须使用RestTemplate
映射Currency
对象的类:
Sample JSON data I am trying to parse and map
我正在使用这个Currency
对象准备DataSet
对象和<currencyName, rate>
的简单映射,并将其打印到视图中的表格中。一切正常,我只是每次都收到0
作为每种货币的汇率。
推荐答案
问题在于,在Rates
中,类属性为小写,而在JSON数据中为大写。
@Configuration
类中定义RestTemplate
以使用接受不区分大小写的属性。这样,您就不必更改Rates
属性的格式。
这篇关于使用RestTemplate将JSON映射到对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!