java—如何从json中提取日期,将年、日和月作为单独的字段,格式为yyyy mm dd

a1o7rhls  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(432)

我是json新手,为了获取用户的事务详细信息,我正在从api对json响应中的一个Web服务进行api调用。事务日期如下

{
    "trasanction_date": {
        "year": 2021,
        "month": 6,
        "day": 16
    }
}

我需要将上述日期转换为yyyy mm dd格式,以将其插入cassandra。现在我转换的方式是,从上面的字符串创建新的jsonobject

JSONObject trasaction = new JSONObject("{\"trasanction_date\":{\"year\":2021,\"month\":6,\"day\":16}}");

JSONObject date = trasaction.get("trasaction_date");

String year = date.getString("year");
String month = date.getString("month");
String day = date.getString("day");

//concatenating the final result to frame the date
String transactionDate = year+month+Day

是否有一种方法可以有效地将上述json转换为yyyy mm dd格式,而无需提取和连接字符串。请提前帮我完成以上感谢。

inkz8wg9

inkz8wg91#

创造 TransactionDate.java 类witch包含三个字符串字段 year , month , day 有能手和二传手。然后,创建 TransactionDetails.java 具有类型属性的类 TransactionDate 并使用gson库将json字符串转换为java对象。您可以阅读本文,了解如何使用 gson 然后在里面 TransactionDate.java 可以重写的类 toString() 方法来创建类似以下内容:

@Override
String toString() {
  return this.year + " " + this.month + " " + this.day;
}

最后,返回的时间 transactionDate 你能弄到的绳子 TransactionDate 反对 TransactionDetails 并返回它的字符串表示形式。

相关问题