Java 重命名TableRow属性名称
我已经从源REST端点读入JSON,并将其写入BigQuery表。我想让BigQuery表属性更具可读性,比如从src_lat到source_lation等等 我已经设法创建了一个表模式定义,它符合我的目的,我的问题是如何将表行定义从源映射到新的目标属性 请参见JsonFactory.parse结合…这允许自定义解析器,以便解析为具有不同字段名的目标对象类。您必须扩展CustomizeJsonParser并实现handleUnrecognizedKey方法,该方法将为所有无法直接映射的字段键调用,然后在switch语句中正确地重新映射这些字段Java 重命名TableRow属性名称,java,json,google-bigquery,google-cloud-dataflow,Java,Json,Google Bigquery,Google Cloud Dataflow,我已经从源REST端点读入JSON,并将其写入BigQuery表。我想让BigQuery表属性更具可读性,比如从src_lat到source_lation等等 我已经设法创建了一个表模式定义,它符合我的目的,我的问题是如何将表行定义从源映射到新的目标属性 请参见JsonFactory.parse结合…这允许自定义解析器,以便解析为具有不同字段名的目标对象类。您必须扩展CustomizeJsonParser并实现handleUnrecognizedKey方法,该方法将为所有无法直接映射的字段键调用
您还可以使用Jackson Streaming API重新映射字段,请参见此。可以在解析JSON时重新映射列,也可以感谢您的反馈。我对这一点非常陌生,大约15年没有编写Java了!这个挑战不是我自己解析JSON,而是使用一个预构建的方法来解析JSON。return Transport.getJsonFactory.fromStringinput.replace',\,TableRow.class;所以我希望它能用结果来完成?