簡體   English   中英

解析日期時的Gson異常是由系統語言還是Android版本引起的?

[英]Gson exception while parsing date is caused by system language or Android version?

我有一個在Amazon上運行的應用程序服務器,該服務器已設置為en_US語言。 我正在開發一個Android應用程序,並在兩台設備上運行它,一台將Android 4.4設置為en_US,另一台將Android 6.0設置為pt_BR

該應用程序在第一台設備上正常運行,但是在第二台設備上,我收到以下錯誤消息:

JsonSyntaxException: java.text.ParseException: Unparseable date: "May 17, 2016"

我有一個對象(請求),其中的一個字段是java.sql.Date。 方法是(第6行拋出異常):

1    public List<Request> getRequestList(String jsonString) {
2        JsonObject jsonObject = (JsonObject) jsonParser.parse(jsonString);
3        JsonElement jsonElement = jsonObject.get("requestList");
4        Type requestListType = new TypeToken<List<Request>>() {
5        }.getType();
6        List<Request> requestList = gson.fromJson(jsonElement, requestListType);
7        return requestList;
8    }

我想知道是否有人遇到相同的問題以及如何解決該問題,如果該問題是由Android版本或設備上的系統語言引起的。 謝謝伙計們!

您可以將gson日期格式化為

Gson gson = new GsonBuilder().setDateFormat("MMM dd, yyyy").create()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM