Can not deserialize instance of java.lang.String out of START_ARRAY token using jackson
<p>Hi below is my JSON String</p>

<pre><code>{
  "addons": {
    "BANDWIDTH": [
      [
        "HSV-A1ABW-C",
        "BANDWIDTH",
        "vCloud Air",
        {
          "Monthly": {
            "1_99999": [
              "219.00",
              "HSV-A1ABW-12MT0-C1S",
              "vCloud Air - 12 monthly Payments"
            ]
          },
          "Prepaid": {
            "1_99999": [
              "2577.00",
              "HSV-A1ABW-12PT0-C1S",
              "vCloud Air - Internet Bandwidth Subscription - 12 month Prepaid"
            ]
          }
        }
      ]
    ]
  }
}

public class sample
{
   @JsonProperty("addons")
    public Addons addons;
   //getters and setters
}
 public class Addons
{
   @JsonProperty("BANDWIDTH")
    public List&lt;List&lt;String&gt;&gt; bANDWIDTH;
    //getters and setters
}


ObjectMapper objectMapper = new ObjectMapper();     
obj = objectMapper.readValue(json,sample.getClass());
</code></pre>

<p>when i run the , i am getting the following error 
Can not deserialize instance of java.lang.String out of START_OBJECT token
here i have array has an array and in that array have an object along with values , how to parse this using jackson and java. Please help me
Thanks in advance</p>