Java 除了使用JSON.parse(..)之外,将JSONObject转换为序列化DBObject的最有效方法

Java 除了使用JSON.parse(..)之外,将JSONObject转换为序列化DBObject的最有效方法,java,json,performance,mongodb,Java,Json,Performance,Mongodb,我对com.mongodb.util.JSON.parse(…)有问题。我有一个800kb的json文件,json.parse(…)需要将近600毫秒才能转换成一个序列化的DBObject 我的问题是,有没有任何方法可以有效地将JSONObject转换为序列化的DBObject 请查找下面的代码片段 JSONObject rowObj = rowsArrObj.getJSONObject(i); // Get row object finalDocument.put(repeatToken, J

我对
com.mongodb.util.JSON.parse(…)
有问题。我有一个800kb的json文件,
json.parse(…)
需要将近600毫秒才能转换成一个序列化的
DBObject

我的问题是,有没有任何方法可以有效地将
JSONObject
转换为序列化的
DBObject

请查找下面的代码片段

JSONObject rowObj = rowsArrObj.getJSONObject(i); // Get row object
finalDocument.put(repeatToken, JSON.parse(rowObj.toString()));

在上面的代码中,JSON.parse(rowObj.toString())占用了50%的处理时间。

DBObject和JSONObject都实现了映射,因此您可以使用
other.addAll(one)
将它们转换为另一个。但是请记住,这可能对嵌套对象不起作用。

您分析了代码并了解了最耗时的部分是什么吗?另外,获得一些关于对象结构的详细信息也很好。是的@aviad,上面这行占用了50%的处理时间。我的意思是:“您尝试序列化的类的哪个部分最耗时?”