【发布时间】:2018-04-13 09:00:51
【问题描述】:
当我使用 MongoDB 2.x.x 时,我使用 (BasicDBList) JSON.parse("[]") 将字符串数据解析为 Document 数组。但最新的 MongoDB 驱动程序表示已弃用,BasicDbObject.parse("") 仅转换为 BasicDBObject。
这是我之前在 2.x.x Java 驱动程序中使用的一些代码示例
BasicDbList skuList = (BasicDBList) JSON.parse(skus);
所以当我升级到 3.6.1 时,编译器说这已被弃用。并建议使用BasicDbObject.parse()
但这仅接受 JSON 对象结构化字符串 ...
{ "fruit": "apple"}
...不是 JSON 数组格式的字符串。
所以,如果我有一个像这样的字符串
"[\"SKU000001\", \"SKU0000002\", \"SKU0000003\"]" 如何转换为BasicDBList?
【问题讨论】:
-
["SKU000001", "SKU0000002", "SKU0000003"]-> 这是一个 JSON 数组,必须转换为 ArrayList/DBList。每个元素如何被视为文档? -
@RahulRaj 抱歉,那是我的英语问题。我纠正了他们。我的问题实际上是如何在 mongo java driver 3.6.1 中将字符串转换为 BasicDbList。
标签: java mongodb deprecated mongo-java-driver jsonparser