The JSON:
[{"DataContainer": {
      "ShoppingDetails": [
        [
          {
            "Value": "3",
            "Name": "Price"
          },
          {
            "Value": "XAV-13-9LO",
            "Name": "Item Code"
          }
        ],
        [
          {
            "Value": "9",
            "Name": "Price"
          },
          {
            "Value": "WEB-13-9XH",
            "Name": "Item Code"
          }
        ]
      ]
    }
 }]
I already have a class DataContainer:
public class DataContainer extends WebResp{
    @SerializedName("ShoppingDetails")
    private ShoppingDetails[] shoppingDetails;
    public ShoppingDetails[] getShoppingDetails() {
        return shoppingDetails;
    }
    public void setShoppingDetails(ShoppingDetails[] shoppingDetails) {
        this.shoppingDetails= shoppingDetails;
    }
}
and class ShoppingDetails:
public class ShoppingDetails{
    private Field[] field;
    public Field[] getField() {
        return field;
    }
    public void setField(Field[] field) {
        this.field= field;
   }
}
But unfortunately, I ended up with com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 61 column 10 path $[0].DataContainer.ShoppingDetails[0]
Could someone point me in the right direction as to map this JSON to a Java object using GSON?
 
    