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



我有一个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);
}

通常,为了能够通过JSON解析此输入字符串,需要根据JSON对其进行正确的结构。您是否介意向上游系统发送正确格式的JSON数据。

最新更新