java - 从JSONObject获取日期

标签 java json mongodb org.json

我正在使用org.json将JSON字符串解析为JSON对象,我在JSON对象中具有一个字段'expirationDate',并且希望将其解析为java.util.Date,但是JSONObject类没有getDate()方法。当我使用getString()方法时,会得到一个异常,如果我使用get()方法,然后调用toString()方法,则会得到一个空指针异常。
我正在从mongodb获取JSON。
那么,如何从JSONObject获取java.util.Date呢?

我的代码:

JSONArray jUsage = jsonObj.getJSONArray("attribute");
for(int i=0;i<jUsage.length();i++){
    JSONObject eachUsage = jUsage.getJSONObject(i);
    String aa = eachUsage.get("expirationDate").toString();
}


我的JSON:

"attribute": [
    {
        "expirationDate": {
            "$date": "2013-07-09T08:58:57.517Z"
        }
    }
],

最佳答案

从“ $ date”中删除“ $”。另外,我建议将名称“ date”更改为“ dateInUTC”,以确保org.json不会干扰该过程。

随后,将值检索为纯字符串。接下来,在Java端,您需要使用SimpleDateFormat或类似JODA的方法来解析java.util.Date中的字符串。

这可以帮助您有一个更好的主意:

http://rafaelsantosbra.wordpress.com/2013/07/05/implementing-date-and-time-standards-rfc-3339-across-web-services-and-web-pages/

关于java - 从JSONObject获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17796843/

相关文章:

r - 如何将数据从 mongodb 流式传输到 R?

c++ - 如何在 mongocxx find_one_and_update 的文档中设置值

c# - Mongodb NoRM 和 POCO

javascript - 无法通过 PHP 函数将 JSON 剩余响应获取到数组中

python - TypeError: a bytes-like object is required, not 'str' – 在Python中保存JSON数据

php - 将 JSON 字符串解析为数据库

java - 在类结构中找到正确的子类

c# - 为什么将国际化 "words"存储在单独的 (xml) 文件中?

java - ResultSet 无法解析为类型

java - 是什么导致我的 SQLite 查询中出现 "near ".": syntax error"?