Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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
Java 重命名TableRow属性名称_Java_Json_Google Bigquery_Google Cloud Dataflow - Fatal编程技术网

Java 重命名TableRow属性名称

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方法,该方法将为所有无法直接映射的字段键调用

我已经从源REST端点读入JSON,并将其写入BigQuery表。我想让BigQuery表属性更具可读性,比如从src_lat到source_lation等等

我已经设法创建了一个表模式定义,它符合我的目的,我的问题是如何将表行定义从源映射到新的目标属性

请参见JsonFactory.parse结合…这允许自定义解析器,以便解析为具有不同字段名的目标对象类。您必须扩展CustomizeJsonParser并实现handleUnrecognizedKey方法,该方法将为所有无法直接映射的字段键调用,然后在switch语句中正确地重新映射这些字段


您还可以使用Jackson Streaming API重新映射字段,请参见此。

可以在解析JSON时重新映射列,也可以感谢您的反馈。我对这一点非常陌生,大约15年没有编写Java了!这个挑战不是我自己解析JSON,而是使用一个预构建的方法来解析JSON。return Transport.getJsonFactory.fromStringinput.replace',\,TableRow.class;所以我希望它能用结果来完成?