0

我要做的就是解析非常简单的 json 行,即使它有效我也不知道为什么它会抛出错误

这条线是

com.mongodb.util.JSONParseException: 
{publish_status:'active',activation_date:{$lt:new Date()},expiration_date:{$gt:new Date()}}
                                               ^

new Date()作为值有什么问题?

4

2 回答 2

3

这根本不是有效的 JSON。JSON 语法在json.org上定义,它始终是一个字符串键,其值是字符串、数字、布尔值、null、数组或对象之一。您正在使用 Java 编写 Mongo 查询。您应该重新表述您的问题并适当地重新标记。

于 2013-03-03T15:10:02.853 回答
1

我尝试直接在 mongo DB 2.2.3 中使用新的 date() 并且它有效..它创建了一个 ISODate 值。

您可以尝试使用这个:

{publish_status:'active',activation_date:new Date(),expiration_date:new Date()}
于 2013-03-03T15:10:54.343 回答