美文网首页
Mongo数据bson转json

Mongo数据bson转json

作者: 多关心老人 | 来源:发表于2022-05-20 10:55 被阅读0次

系统在第一次运行时,需要初始化一些数据到mongoDB中,初始化数据是从源库导出的json,里面有字符不是标准的如"$oid", "$date"等,需要转成正常的java对象然后插入库。

jsonWriterSettings = JsonWriterSettings.builder().outputMode(JsonMode.RELAXED)
                .dateTimeConverter(new JsonDateTimeConverter()).objectIdConverter(new ObjectIdConverter()).build();


private <T extends Entity> List<T> initData(String fileName, Class<T> entityClass) {
        try (InputStream resourceAsStream = this.getClass().getResourceAsStream("/script/" + fileName)) {
            List<T> entities = new ArrayList<>();
            for (String readLine : IOUtils.readLines(resourceAsStream, StandardCharsets.UTF_8)) {
                Document parse = Document.parse(readLine);
                entities.add(JSONUtil.read(parse.toJson(jsonWriterSettings), entityClass));
            }
            return entities;
        } catch (IOException e) {
            log.error("初始化报错", e);
            return Collections.emptyList();
        }
    }

参考:https://www.baeldung.com/java-convert-bson-to-json

相关文章

  • Mongo数据bson转json

    系统在第一次运行时,需要初始化一些数据到mongoDB中,初始化数据是从源库导出的json,里面有字符不是标准的如...

  • mongodb 3.2数据利用mongodump导出后导入3.6

    由于版本更新的问题,mongodb低版本的的数据(bson非json)导入高版本中会有兼容性问题(主要是mongo...

  • 如何使用mongdb,将json存入mongdb

    Json转BsonMongoDB中是以Bson数据格式进行存储的,Json字符串没有办法直接写入MongoDB 可...

  • MongoDB全入门——开发者认证考试准备

    基础 1. Bson BSon是MongoDB的基本数据储存格式。二进制的Json数据,同Json一样,支持将文档...

  • 6 MongoDB文档操作

    存储在集合中的数据为BSON格式,BSON(Binary JSON)是一种类似于JSON的二进制形式的存储格式 插...

  • nosql ------>mongodb

    nosql 数据库 是非关系型数据库 (not only sql)(BSON == JSON == dict) 常...

  • MongoDB数据类型

    MongoDB通过BSON(Binary JSON)来描述和存放数据。BSON是一种可进行二进制序列化的,类JSO...

  • mongodb学习系列(三)

    mongodb中数据的增删改查 1.写入数据 1)普通数据的添加 mongodb中数据是 Bson格式,类json...

  • python操作mongoDB

    MongoDB 是目前最流行的 NoSQL 数据库之一,使用的数据类型 BSON(类似 JSON)。 PyMong...

  • Mongodb——1

    BSON BSON是一种类似JSON的二进制形式的存储格式,简称Binary JSON。它和JSON一样,支持内嵌...

网友评论

      本文标题:Mongo数据bson转json

      本文链接:https://www.haomeiwen.com/subject/sfkfprtx.html