Wie konvertieren Sie ein JSON -Array in eine Java -Liste und behandeln Sie JSON -NULL -Werte, die zu einer INT -VariableJava

Java-Forum
Anonymous
 Wie konvertieren Sie ein JSON -Array in eine Java -Liste und behandeln Sie JSON -NULL -Werte, die zu einer INT -Variable

Post by Anonymous »

tl; dr: Wenn mein JSON -Array in eine Liste von Java -Objekten konvertiert wird, werden die Nullwerte in der JSON -Zeichenfolge in 0 konvertiert, anstatt als Null zu bleiben. class = "Lang-json PrettyPrint-Override">

Code: Select all

[
{
"ID": 1,
"MarginUpper": null
},
{
"ID": 2,
"MarginUpper": null
}
]
< /code>
Ich habe auch das folgende Pojo < /p>
package com.myapp.pojo;

import com.google.gson.annotations.SerializedName;
import lombok.Getter;
import lombok.Setter;

public class Margins {
@Getter
@Setter
@SerializedName("ID")
private int id;

@Getter
@Setter
@SerializedName("MarginUpper")
private int marginUpper;
// Constructor with all fields
public NaplanGain(int iId, int marginUpper) {
this.id = id;
this.marginUpper = marginUpper;
}
}
< /code>
Verwenden Sie diesen Code. Ich kann die JSON-Zeichenfolge in eine Liste von Java-Objekten konvertieren.Type listType = new TypeToken() {}.getType();
List list = new GsonBuilder().serializeNulls().create().fromJson(apiResponse, listType);
id = 1 hat einen marginupper = 0, wenn ich den Wert beim Debuggen

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post