我是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格式,而无需提取和连接字符串。请提前帮我完成以上感谢。
1条答案
按热度按时间inkz8wg91#
创造
TransactionDate.java
类witch包含三个字符串字段year
,month
,day
有能手和二传手。然后,创建TransactionDetails.java
具有类型属性的类TransactionDate
并使用gson库将json字符串转换为java对象。您可以阅读本文,了解如何使用gson
然后在里面TransactionDate.java
可以重写的类toString()
方法来创建类似以下内容:最后,返回的时间
transactionDate
你能弄到的绳子TransactionDate
反对TransactionDetails
并返回它的字符串表示形式。