Hirdetés

Új hozzászólás Aktív témák

  • WonderCSabo

    félisten

    válasz Karma #2583 üzenetére

    Valóban működik így, ezt nem tudtam. A TypeToken működését alapvetően ismerem, elkéri a getGenericSuperClass az anonymous TypeToken classtól, aminek aztán a generikus paramétereit le lehet kérni, ez akkor segít, hogy ha mondjuk Map<String, Integeter> van a TypeTokenben. De azt nem tudtam, hogy a fielden is megmarad a generikus infó.

    Szerk.: Simán LogHolder.class-t átadva, TypeToken nélkül is működik... Elnéztem valamit?

    public class Main {

    public static void main(String[] args) {

    Gson gson = new Gson();

    String json = "{\"elements\":[{\"sensor\":\"2\"}]}";
    LogHolder fromJson = gson.fromJson(json, LogHolder.class);
    System.out.println(fromJson);
    }

    }

    public class LogHolder {

    public LogHolder(List<ArrayElement> elements) {
    this.elements = elements;
    }

    private List<ArrayElement> elements;

    public List<ArrayElement> getElements() {
    return elements;
    }
    }

    public class ArrayElement {

    public ArrayElement(String sensorData) {
    this.sensorData = sensorData;
    }

    @SerializedName("sensor")
    private String sensorData;

    public String getSensorData() {
    return sensorData;
    }
    }

Új hozzászólás Aktív témák