将Json字符串转换为DBObject(Scala / Mongo)的转换异常

时间:2016-08-03 13:15:37

标签: json mongodb scala

我面临一个问题,但它总是随机发生。我不确定是什么问题。

我正在尝试的是我有一个JSON字符串,我将其转换为DBObject,然后将其插入/插入到mongo DB中。下面是相同的代码。 这里final_json_str是JSON字符串,我从输入文件中读取它,然后将其转换为DBOject,然后将其插入Mongo DB。

val dbObject: DBObject = JSON.parse(final_json_str).asInstanceOf[DBObject]

但是有些时候我收到错误,因为CastClassException无法将java.lang.String转换为com.mongodb.DBObject。

任何人都可以帮助我,我在这方面做错了吗?如果需要更多详细信息,请告诉我。

提前多多感谢

1 个答案:

答案 0 :(得分:0)

来自JSON.parse的签名

public static Object parse(final String jsonString)

可以看到它实际上可以返回任何对象。在实际代码中稍微深入一点,解析将选择在String的第一个字符上使用大开关返回的方法。

如果它匹配'或"返回的Object将是您尝试强制转换为DBObject的String。