首页 > 解决方案 > 将解析的 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;
}

它没有将其映射到这些字段,并且映射失败,我得到一个带有空字段的对象。在这方面还有其他解决方法吗?

标签: javaparsing

解决方案


推荐阅读