gpt4 book ai didi

java - 从JSONObject获取日期

转载 作者:行者123 更新时间:2023-11-29 09:30:31 25 4
gpt4 key购买 nike

我正在使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com