将已解析的JSON映射到POJO

时间:2018-08-15 21:07:50

标签: java parsing

我正在尝试使用Java而不使用Spring连接到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;
}

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

0 个答案:

没有答案