Java Talend tRESTClient需要架构中的文档数据类型

Java Talend tRESTClient需要架构中的文档数据类型,java,json,rest,talend,Java,Json,Rest,Talend,我使用tRESTClient调用REST服务来发布JSON字符串(带记录)。tRESTClient组件不允许我使用与字符串匹配的自定义架构。它说: 类型字符串的方法getDocument()未定义 它似乎试图对模式执行getDocument,但输入模式是字符串而不是文档数据类型 如果我使用tMAP尝试将json字符串转换为文档,则会出现以下错误: 类型不匹配:无法从字符串转换为文档 如何将字符串转换为文档?这是一个json字符串,如下所示: {"names:[{"fname":"edgar"},

我使用tRESTClient调用REST服务来发布JSON字符串(带记录)。tRESTClient组件不允许我使用与字符串匹配的自定义架构。它说:

类型字符串的方法
getDocument()
未定义

它似乎试图对模式执行
getDocument
,但输入模式是字符串而不是文档数据类型

如果我使用tMAP尝试将json字符串转换为文档,则会出现以下错误:

类型不匹配:无法从字符串转换为文档

如何将字符串转换为文档?这是一个json字符串,如下所示:

{"names:[{"fname":"edgar"},{"fname":"jose"},{"fname":"peter"}]}

您将字符串存储在json文件中,然后从该json文件读取数据,并使用tXMLMap组件向tRESTClient提供输入 tFileInputJson->tXmlMap->tRestClien
我希望这会有所帮助:)

谢谢毗瑟奴,但在高峰时期我要上传51000多条json消息,这意味着51000个单独的文件。这不会使工作复杂化吗?不需要为每个Json字符串创建单独的文件。您可以使用包含所有Json字符串的Json数组创建单个Json文件,然后您必须从该文件中逐个读取Json,正确解析Json字符串,并在tXMLMap中使用它将其转换为文档。