Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从文件中获取JSON对象,并使用Apache Camel路由将其映射到Java类?_Java_Json_Routes_Apache Camel - Fatal编程技术网

如何从文件中获取JSON对象,并使用Apache Camel路由将其映射到Java类?

如何从文件中获取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

我创建了一个RequestRoute,它扩展了
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方式进行转换。