如何从文件中获取JSON对象,并使用Apache Camel路由将其映射到Java类?
我创建了一个RequestRoute,它扩展了如何从文件中获取JSON对象,并使用Apache Camel路由将其映射到Java类?,java,json,routes,apache-camel,Java,Json,Routes,Apache Camel,我创建了一个RequestRoute,它扩展了RouteBuilder: @Component public class RequestRoute extends RouteBuilder { @Override public void configure() throws Exception { from("file:input?noop=true").to(User.class); } 在main类中,我将上面创建的路由添加到Camel上下文中: @SpringBootApp
RouteBuilder
:
@Component
public class RequestRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from("file:input?noop=true").to(User.class);
}
在main类中,我将上面创建的路由添加到Camel上下文中:
@SpringBootApplication
public class DemoApplication {
@SneakyThrows
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
CamelContext context = new DefaultCamelContext();
context.addRoutes(new RequestRoute());
}
}
如何从文件夹中的文件中获取
JSON对象
,并使用Camel
路由将其转换为类?您需要进行解组
from("file:input?noop=true")
.unmarshal().json(JsonLibrary.Jackson, User.class)
将JSON对象转换为POJO由unmarshal完成。调用
process
方法,在方法内部使用ObjectMapper
将JSON对象转换为Java类。是的,您可以用Java方式进行转换。