如何在android应用程序中通过GSon解析器解析枚举值

如何在android应用程序中通过GSon解析器解析枚举值,android,json,Android,Json,我得到了回应 { "returnCode": "0", "message": "Sucessfully get credit card for value(1) ", "token": "", "CreditCard": { "class": "CreditCard", "id": 1, "bankName": "NA", "cardNumber": "1233435467789",

我得到了回应

{
    "returnCode": "0",
    "message": "Sucessfully get  credit card for value(1) ",
    "token": "",
    "CreditCard": {
        "class": "CreditCard",
        "id": 1,
        "bankName": "NA",
        "cardNumber": "1233435467789",
        "ccvNumber": "3455",
        "dateCreated": "2012-02-10T10:20:06Z",
        "expiryDate": "2012-02-29T18:30:00Z",
        "expiryDateStr": null,
        "lastUpdated": "2012-02-10T10:20:06Z",
        "securityCode": null,
        "type": {
            "enumType": "CreditCardType",
            "name": "Visa"
        },
        "user": {
            "class": "User",
            "id": 4
        }
    }
}
我无法更改服务器代码,因此如何解析它。任何帮助..

您的枚举:

enum CreditCardType{
  Visa, MasterCard, Diners
}
在解析时,当您到达till
时,键入

//param is JSONObject
CreditCardType card = CreditCardType.valueOf(param.getString("name"));