有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

json Java jersey客户端使用JsonArray的JsonArray

我有一种特殊的解析JSON url:

[{"exchangeRates":[{"currencyISO":"AUD","currencyShortName":"dolar"}]}]

为此,我需要通过代理和jersey客户端进行传递:

URLConnectionClientHandler ch  = new URLConnectionClientHandler(new ConnectionFactory());
            Client client = new Client(ch);         
            WebResource resource = client.resource("https://api.xxxx");
            resource.type(MediaType.APPLICATION_JSON);
            ExchangeRates[] responseMsg = resource.path("/openapi/xxxx").get(ExchangeRates[].class);

答复是:

com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of com.xxx.ExchangeRates out of START_ARRAY token at [Source: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@236cfcf; line: 1, column: 1]

ExchangeRates是ExchangeRate对象的列表。 我找不到一种方法来解析这个json。有什么建议吗


共 (0) 个答案