我要做的就是解析非常简单的 json 行,即使它有效我也不知道为什么它会抛出错误
这条线是
com.mongodb.util.JSONParseException:
{publish_status:'active',activation_date:{$lt:new Date()},expiration_date:{$gt:new Date()}}
^
new Date()作为值有什么问题?
这根本不是有效的 JSON。JSON 语法在json.org上定义,它始终是一个字符串键,其值是字符串、数字、布尔值、null、数组或对象之一。您正在使用 Java 编写 Mongo 查询。您应该重新表述您的问题并适当地重新标记。
我尝试直接在 mongo DB 2.2.3 中使用新的 date() 并且它有效..它创建了一个 ISODate 值。
您可以尝试使用这个:
{publish_status:'active',activation_date:new Date(),expiration_date:new Date()}