java - 将解析的 JSON 映射到 POJO
问题描述
我试图在不使用 Spring 的情况下使用 Java 连接到 Mongo DB。从数据库中获取文档列表后,我将使用以下代码将其转换为我的 Pojo,使用以下代码,
for (Document d : documents) {
System.out.println(d.toString());
Gson gson = new Gson();
JsonParser jsonParser = new JsonParser();
JsonObject jsonObject = jsonParser.parse(d.toString()).getAsJsonObject();
JsonReader jsonReader = new JsonReader(new StringReader(jsonObject.toString()));
jsonReader.setLenient(true);
Campaign campaign = gson.fromJson(jsonObject, Campaign.class);
}
在我的数据库中,我的Campaign
类为,
{
"_id":"12312312312313212312",
"USER_NM":"Test User"
}
我正在尝试将其映射到-
@Document(
collection = "LOYALTY_LCT_CAMPAIGNINFO"
)
public class Campaign {
@Id
private ObjectId id;
private String objectId;
@Field("USER_NM")
private String userName;
}
它没有将其映射到这些字段,并且映射失败,我得到一个带有空字段的对象。在这方面还有其他解决方法吗?
解决方案
推荐阅读
- firebase - App Engine 导入与 grpc 冲突
- html - 在网页中做一个响应式菜单
- angularjs - 带有 SVG 的 Angular ng-bind-html 未在 Internet Explorer 中呈现
- java - Java 中的自定义 ZoneIds / 时区
- bash - 基本 Ubuntu Bash 脚本未运行
- reactjs - 使用 react-beautiful-dnd 获取 DragHandle 错误
- javafx - 使用 FXCollections.observableArrayList() 从数据库中填充 treetableview
- c++ - Qt QString 快速处理问题
- java - Jackson 无法将空字符串值转换为枚举
- http - 尖括号在数据 URI 中有效吗?