首页 > 解决方案 > 来自 JSON 或 JSON-Schema 的普通旧 Java 对象

问题描述

我有一个 Json 对象,我想在 POJO 中进行转换,问题是他的 1 个属性是一个值 c,它具有我事先不知道的不同值。假设我一无所知"$key",或者可能是世界各地城市的名称

{
    "data": [{
        "id": 1,
        "name": "theName",
        "symbol": "theSymbol",
        "last_updated": "2018-06-02T22:51:28.209Z",
        "quote": {
            "$key": {
                "price": 9283.92,
            },
            "$key": {
                "price": 1,

            }
        }
    }],
    "status": {
        "timestamp": "2018-06-02T22:51:28.209Z",
        "error_code": 0,
        "error_message": "",
        "elapsed": 10,
        "credit_count": 1
    }
}

标签: javajsonspring-bootjacksongson

解决方案


您可以映射$key到类型的属性JsonNode。它将有一个有效的 equals/hashCode,因此您可以对其进行比较,将其放入 HashMaps 等中,而无需进一步对其进行数据绑定(JsonNode 直接表示 Json(子)树。)


推荐阅读