org.json を使用して JSON 文字列を JSON オブジェクトに解析しています。JSON オブジェクトに「expirationDate」フィールドがあり、それを java.util.Date に解析したいのですが、JSONObject クラスには getDate() メソッドがありません。getString() メソッドを使用すると例外が発生し、get() メソッドを使用してから toString() メソッドを呼び出すと、null ポインター例外が発生します。私は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"
}
}
],