2 回答

TA貢獻1873條經驗 獲得超9個贊
提供自定義實現來加載/解析JSON,這樣我們就可以避免使用Hadoop/lib的Json-smart-2.x/1.x
public static void changeJsonPathConfig() {
if (!configChanged) {
Configuration.setDefaults(new Configuration.Defaults() {
private final JsonProvider jsonProvider = new GsonJsonProvider(
new GsonBuilder().serializeNulls().create());
private final MappingProvider mappingProvider = new GsonMappingProvider();
@Override
public JsonProvider jsonProvider() {
return jsonProvider;
}
@Override
public MappingProvider mappingProvider() {
return mappingProvider;
}
@Override
public Set<Option> options() {
return EnumSet.noneOf(Option.class);
}
});
configChanged = true;
}
}

TA貢獻1887條經驗 獲得超5個贊
由于 hadoop 環境(Pig、hdfs、Hive 等)正在使用 json-path-2.3.0,其更好的用戶 Mapper 邏輯應該使用另一個版本“jsonpath-1.0.jar”將解決問題
添加回答
舉報