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