java - 来自 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
}
}
解决方案
您可以映射$key
到类型的属性JsonNode
。它将有一个有效的 equals/hashCode,因此您可以对其进行比较,将其放入 HashMaps 等中,而无需进一步对其进行数据绑定(JsonNode 直接表示 Json(子)树。)
推荐阅读
- python - 在python中查找低于给定数字的所有圆素数
- python-3.x - 通过 geopandas 绘制,但只显示一个点。我的代码有什么问题?地图和点在同一个投影中
- python - 序列索引不是具有 __index__ 的 int、切片或实例
- python - 使用 Spotipy 从 Python 中的打印中获取特定行
- domain-driven-design - 设置图像路径 url 的最佳层(Presentation、Service、Domain、Repository)在哪里
- java - 无法连接到 Minecraft 服务器
- postgresql - 我无法使用 Postgres 连接到 AWS RDS
- javascript - TypeError:无法读取未定义错误的属性“_id”
- gcc - gcc Auto-Vectorization - 了解输出消息
- java - 打开以前下载的数据库