java - 如何从 JSON 对象中获取日期

我有一个 JSON 对象,其中有一个字段是生日:

JSONObject obj = new JSONObject(response);
User user = new User();
user.setuserID(obj.getString("userID"));
user.setisMale(obj.getBoolean("isMale"));
user.setEmail(obj.getString("email"));
// user.setBirthdate(obj.getDate("birthdate"));
user.setLastName(obj.getString("lastName"));
user.setFirstName(obj.getString("firstName"));

但是JSONObject中不存在getDate()方法。
如何在我的用户对象中设置生日?

最佳答案

你可以像下面这样,

String dateStr = obj.getString("birthdate");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date birthDate = sdf.parse(dateStr);
//then
user.setBirthdate(birthDate);

希望能帮到你:)

https://stackoverflow.com/questions/15761101/

相关文章:

java - 使用 Jackson 自定义 JSON 反序列化

c# - 在 JSON.NET 中序列化/反序列化字节数组

php - json_encode() 返回 false

json - JSON 的正确 MIME 类型是什么?

ruby-on-rails - rails : include related object in

SQL to JSON - SQL 2016 中的对象数组到值数组

python - 将 JSON 日期字符串转换为 Python 日期时间

javascript - 为什么有些对象文字属性被引用而有些则没有?

ios - swift: 将多个 对象添加到 NSDictionary

ios - 如何让 NSJSONSerialization 将 boolean 值输出为真或假?