我有一个来自 AWS 输入流的 json 对象列表。每个 json 对象都是特定的自定义/用户对象。
我需要帮助,因为我被困在第 2 点。
- 选择 json 对象--> 转换为自定义对象。
- 如果转换因 json 的任何解析异常而失败,则代码应在控制台中记录/打印错误记录。继续下一个 json 记录。
我有对象映射器/JsonParser(来自杰克逊图书馆)使用readValueAs()
方法进行转换。
我被困在第二部分以获取错误记录并记录下来。然后继续下一条记录。
示例如下
{
"col1":"col1Value",
"col2":"col2Value",
"col3":"col3Value",
{sub-json-objects}**,**
"col4":"col4Value"
}
{
"col11":"col11Value",
"col12":"col12Value",
"col13":"col13Value",
{sub-json-objects}***(supposingly if the comma is missing here)***
"col14":"col14Value"
}
IE
{
"col11":"col11Value",
"col12":"col12Value",
"col13":"col13Value", {sub-json-objects}
"col14":"col14Value"
}
如果你们可以建议我任何其他方法,那很好。我正在寻找错误的 json + log 并继续它。
我在下面试过
@Override
public T next() {
try {
return (T) jp.readValueAs((Class<T>) type);
} catch (Exception ex) {
logger.info("Failed Record --> " + jp.currentToken());
logger.error(ex.getMessage(), ex);
}
return null;
}
问候,帕万。