Переименовать имена атрибутов TableRow - PullRequest
0 голосов
/ 31 мая 2018

Я прочитал в JSON из исходной конечной точки REST и пишу в таблицу BigQuery.Я хочу сделать атрибуты таблицы BigQuery более читабельными, т.е.От src_lat до source_latitude и т.д.

1 Ответ

0 голосов
/ 31 мая 2018

см. JsonFactory.parse() в сочетании с https://developers.google.com/api-client-library/java/google-http-java-client/reference/1.20.0/com/google/api/client/json/CustomizeJsonParser ... это позволяет настроить синтаксический анализатор для анализа в целевом классе объектов, которые имеют разные имена полей.вам нужно будет extend CustomizeJsonParser и реализовать метод handleUnrecognizedKey, который вызывается для всех ключей полей, которые не могут быть сопоставлены напрямую, и затем правильно сопоставить эти поля, например.в операторе switch.

можно также использовать API потоковой передачи Jackson для повторного сопоставления полей, см. этот пример .

...