如何将非静态嵌套成员解析为Json?

时间:2016-05-17 15:49:31

标签: java json parsing jackson

我有JSON这样:

{
    path: {
        : false
        costs: {
            DistanceChecker: 3
        } penalties: {

        }
    },
{
    path: {
        useHovLane: false,
        costs: {
            DistanceChecker: 1,
PenaltyCostChecker: 2
            } penalties: {
                MoreSegmentsPenalty: 2
            }

    }
}

您可以看到costspenalties并不总是拥有相同数量的嵌套成员。

如何将它们解析为JSON?

这是我的代码,但失败了,因为costs无法自动解析为String。

如果可能,你会建议我这样做吗?

@Override
public CompleteRoutingResponse parseToDto(String entity) throws IOException {
    CompleteRoutingResponse routingResponse = mapper.readValue(entity, CompleteRoutingResponse.class);
}

1 个答案:

答案 0 :(得分:0)

通常,为了能够通过JSON解析此输入字符串,这需要根据JSON使其结构正确。您是否介意检查上游系统以向您发送正确形成的JSON数据。