java - MongoDB : JSON util is deprecated

标签 java mongodb spring-data-mongodb mongodb-java

到目前为止,我一直在使用此代码从 json 字符串创建 DBObject:

DBObject metadataObject = (DBObject)JSON.parse(jsonString);

但是,com.mongodb.util.JSON 已弃用,建议使用 BasicDBObject.parse 代替。

DBObject metadataObject = (DBObject)BasicDBObject.parse(jsonString);

尽管如此,当 jsonString 是一个数组时(如 "[{k: 'v'},{o: 'p'}]" ),它会抛出异常。 JSON.parse 工作正常。

o,我想要得到的是使用BasicDBObject.parse(...):

(DBObject)JSON.parse("[{'hola': 'adeu'}, {'departament': [{'ambit': 'just', 'name': 'ts'}]}]");

代码将是(此代码崩溃):

(DBObject)BasicDBObject.parse("[{'hola': 'adeu'}, {'departament': [{'ambit': 'just', 'name': 'ts'}]}]");

有什么想法吗?

最佳答案

这不是有效的 JSON:

[{k: 'v'},{o: 'p'}]
  1. 属性名称周围应该有引号。
  2. 引号应该是双引号 ("),而不是单引号 (')。

此示例也无效:

[{'hola': 'adeu'}, {'departament': [{'ambit': 'just', 'name': 'ts'}]}]

引用文献:

关于java - MongoDB : JSON util is deprecated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52455719/

相关文章:

java - MongoDB Spring Data Repository - 缓存方法

spring-boot - NoSuchMethodException QueryDSL 与 Spring Boot 和 Spring Data Mongo

java - 如何将字符串数组的内容与字符串进行比较

javascript - Mongoose深度查找查询

带有可分页的 Spring 自定义查询

java - MongoDB Spring - 未定义名为 'mongoTemplate' 的 bean

MongoDB 使用 pymongo 收集 500K 文档的写入速度很差

java - Jackson 使用稳定的二进制序列化吗?

java - H2数据库-从sql文件创建表

java - 点对点与服务器客户端的实时游戏