0

我有一个来自 AWS 输入流的 json 对象列表。每个 json 对象都是特定的自定义/用户对象。

我需要帮助,因为我被困在第 2 点。

  1. 选择 json 对象--> 转换为自定义对象。
  2. 如果转换因 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;
    }

问候,帕万。

4

0 回答 0