JSON'u (jquery query oluşturucu tarafından oluşturulan) karşılık gelen bir Java Nesnesine ayrıştırmak için Gson kullanıyorum. Sorunum niteliği "değer" bir dizi veya tek bir değer olabilir olmasıdır:Gson: isteğe bağlı bir Listeyi kullanma
{
"condition": "AND",
"rules": [
{
"id": "date",
"field": "date",
"type": "date",
"input": "text",
"operator": "between",
"value": [
"01.01.2016",
"20.01.2016"
]
}
]
}
veya
{
"condition": "AND",
"rules": [
{
"id": "date",
"field": "date",
"type": "date",
"input": "text",
"operator": "equal",
"value": "01.01.2016"
}
]
}
benim sınıf bir alan varsa
Görünüşe GSON ilk JSON için nesneyi inşa edebilirsiniz private String[] value
gibi ve ikincisi için private String value
gibi bir alan - ama her ikisi de Java alan seçeneğiyle JSON girişlerini değil.
Soru sorum: Hem tek bir "değer", hem de "değerler" dizisini ele almanın bir yolu mu?
Muhtemelen daha kolay olacak jsonu düzenleme seçeneğiniz varsa. Json'u her zaman bir dizi içerecek şekilde değiştiririm. – bhspencer