私はGsonを使用して応答から値を解析しています。私の応答は、(郵便配達で)次のようになります。Ysony-MM-ddTHH:mm:SSをGson Retrofitで日付に変換できません
{
"payLoad": {
"totalItems": 1,
"totalPages": 1,
"items": [
{
"id": "f13e9f94fbb144d2956326f6c50f4d29",
"rechargeStatus": "PENDING",
"dateOfRequest": "2017-05-30T11:29:33",
"amount": 1,
"category": "Electricity",
"operator": "Electricity Limited",
"whereToRecharge": "212323232"
}
]
},
"success": true,
"timestamp": "2017-05-30T13:08:18"
}
私はAS
の私の応答を記録すると、私が持っている次のように私はすでに日付形式のためGsonBuilder
を追加した
Fetch Recharge Payload : {totalItems=1.0, totalPages=1.0, items=
[{uuid=f12e9f94fbb144d2956326f6c50f4d29, rechargeStatus=PENDING,
dateOfRequest=2017-05-30T11:29:33, amount=1.0, category=Electricity,
operator=Electricity Limited, whereToRecharge=212323232}]}
(hereをsugesstedとして):
Gson gson = new GsonBuilder()
.setDateFormat("yyyy-MM-dd'T'HH:mm:ss")
.create();
解析データは、次のようになります。
私が手エラーは次のとおりです。
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException:
Unterminated object at line 1 column 94 path $[0].dateOfRequest
主な質問は、日付を解析することです。もう少し設定を追加する必要がありますか?
その他の質問: - なぜ整数が倍精度に変換されるのですか? - 文字列の値から二重引用符が削除されるのはなぜですか?
は、このリンクは役に立つかもしれません私の完全な例をご覧ください –
https://stackoverflow.com/質問/ 18473011/json-string-to-java-util-dateからのretrofit-gson-serialize-date –
jsonあなたのログキャッチでは、それは悪いですjson –