在主线程中发生异常"main"java.lang.NoSuchMethodError:com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z
在主线程中发生异常"main"java.lang.NoSuchMethodError:com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z
我需要将json转换为pojo。我决定使用jackson,并将jackson-core-2.2.0.jar、jackson-databind-2.4.4.jar和jackson-annotations-2.1.2.jar添加到我的项目的类路径中。
我创建了以下Main
类:
import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import com.fasterxml.jackson.core.JsonGenerationException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.core.JsonGenerationException; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.DeserializationFeature; public class Json { private static String SRC= ""; public static void main(String[] args) { AwardList awardList = null; ObjectMapper mapper = new ObjectMapper(); try { awardList = (AwardList) mapper.readValue(new URL(SRC), AwardList.class); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println(awardList); } }
以及以下AwardList
类:
public class AwardList { private Flights[] flights; private String[] connections; private SaverEconomy saverEconomy; private StandartEconomy standartEconomy; private SaverBusiness saverBusiness; private StandartFirst standartFirst; private SaverFirst saverFirst; public Flights[] getFlights() { return flights; } public void setFlights(Flights[] flights) { this.flights = flights; } public SaverEconomy getSaverEconomy() { return saverEconomy; } public void setSaverEconomy(SaverEconomy saverEconomy) { this.saverEconomy = saverEconomy; } public StandartEconomy getStandartEconomy() { return standartEconomy; } public void setStandartEconomy(StandartEconomy standartEconomy) { this.standartEconomy = standartEconomy; } public SaverBusiness getSaverBusiness() { return saverBusiness; } public void setSaverBusiness(SaverBusiness saverBusiness) { this.saverBusiness = saverBusiness; } public StandartFirst getStandartFirst() { return standartFirst; } public void setStandartFirst(StandartFirst standartFirst) { this.standartFirst = standartFirst; } public SaverFirst getSaverFirst() { return saverFirst; } public void setSaverFirst(SaverFirst saverFirst) { this.saverFirst = saverFirst; } public String[] getConnections() { return connections; } public void setConnections(String[] connections) { this.connections = connections; } }
我想将json转换为pojo并将其保存在数据库中。但是我一直遇到以下错误:
Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z at com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:457) at com.fasterxml.jackson.databind.ObjectMapper. (ObjectMapper.java:379) at Json.main(Json.java:72)