I have a string discounts with value:
"[{\"startInterval\":0,\"endInterval\":3,\"discount\":1000.0},
{\"startInterval\":3,\"endInterval\":6,\"discount\":750.0},
{\"startInterval\":6,\"endInterval\":9,\"discount\":500.0},
{\"startInterval\":9,\"endInterval\":12,\"discount\":10.0}]"
My Discount class has model:
public class Discount {
private int startInterval;
private int endInterval;
private double discount;
public Discount() {
}
public int getStartInterval() {
return startInterval;
}
public void setStartInterval(int startInterval) {
this.startInterval = startInterval;
}
public int getEndInterval() {
return endInterval;
}
public void setEndInterval(int endInterval) {
this.endInterval = endInterval;
}
public Double getDiscount() {
return discount;
}
public void setDiscount(Double discount) {
this.discount = discount;
}
}
I want to serialize the string to List<Discount>
. How do I do that? I have tried converting the string to JSONArray
(gson and json), but I'm getting some errors.
Note that:
[{"startInterval":0,"endInterval":3,"discount":1000.0},
{"startInterval":3,"endInterval":6,"discount":750.0},
{"startInterval":6,"endInterval":9,"discount":500.0},
{"startInterval":9,"endInterval":12,"discount":10.0}]
is stored in mysql db. I am fetching this into a string discounts, then trying to serialize it.
>(){}.getType(); List inpList = new Gson().fromJson(discounts, type);
where discounts has the value :
"[{\"startInterval\":0,\"endInterval\":3,\"discount\":1000.0},{\"startInterval\":3,\"endInterval\":6,\"discount\":750.0},{\"startInterval\":6,\"endInterval\":9,\"discount\":500.0},{\"startInterval\":9,\"endInterval\":12,\"discount\":10.0}]"
– Piyush Agarwal Mar 29 '17 at 19:45