2015-05-14 2 views
0

Я использую tRESTClient для вызова службы REST для публикации строки JSON (с записями). Компонент tRESTClient не позволяет мне использовать настраиваемую схему, которая соответствует моей строке. он говорит:Talend tRESTClient требуется Тип данных документа в схеме

метод getDocument() не определено для типа String,

Кажется, пытается выполнить getDocument к схеме, но вход схемы является STRING не является типом данных документа.

Если я использую TMAP, чтобы попытаться преобразовать свою JSon строку в документ, я получаю эту ошибку:

Type Mismatch: cannot convert from String to Document

как можно преобразовать строку в документ? это строка JSON, такие как это:

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

ответ

0

Вы храните строку в JSON файл, а затем считывать данные из этого JSon файла и использовать tXMLMap компонент для обеспечения ввода в tRESTClient tFileInputJson -> tXmlMap -> tRestClien я надеюсь, что это поможет :)

+0

Спасибо Vishnu, но у меня более 51 000 сообщений json для загрузки в пиковые дни, чтобы это означало 51 000 отдельных файлов. Разве это не усложняет работу? – YoCollabStackoverFlow

+0

Нет необходимости создавать отдельный файл для каждой строки Json. Вы можете создать одиночный файл Json с json-массивом, который содержит все строки Json String, а затем вы должны прочитать Json из этого файла один за другим, правильно разобрать json-строку и использовать его в tXMLMap, чтобы преобразовать его в документ. – Vishnu

Смежные вопросы