@SerializedName ek açıklamasının amacını anlıyorum. Bu, java nesnesini, üyenin varsayılan adını geçersiz kılmak için Json'a dönüştürürken kullanılır. Şimdi gelen Json'un "318" anahtarıyla bir öğeye sahip olduğu bir senaryo var. Açıkçası bir sayısal ile başlayan bir Java üye adı olamaz. Bu Json elementini "318" i bir java üyesine "threeOneEight" gibi bir isimle nasıl eşleştireceğim. Herhangi bir fikir?POJO'nun üye adından farklıysa, GSON'da JSON öğesi adı nasıl belirtilir?
0
A
cevap
0
Tam olarak aynı yöntemi kullandığınız yöntemi kullanın: @SerializedName
.
Kontrol bu:
package net.sargue.gson;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.annotations.SerializedName;
import org.intellij.lang.annotations.Language;
public class SO36488332 {
public static void main(String[] args) {
@Language("JSON")
String json = "{\n" +
" \"318\": \"I am a String.\"\n" +
"}";
Gson gson = new GsonBuilder().create();
MyPOJO myPOJO = gson.fromJson(json, MyPOJO.class);
System.out.println("myPOJO.threeOneEight = " + myPOJO.threeOneEight);
}
private static class MyPOJO {
@SerializedName("318")
private String threeOneEight;
}
}
yürütme sonucudur:
myPOJO.threeOneEight = I am a String.
İlgili konular
- 1. Dosya adı dosya adından nasıl çıkarılır?
- 2. Form öğesi adı nasıl ayarlanır?
- 3. Sadece dosya adı ayıkla FileItem adından itibaren
- 4. Gson.fromJson() - Type farklıysa istisna atar
- 5. JSON kök öğesi
- 6. Yapılandırma IIS için farklıysa nasıl karşılaştırılır?
- 7. Dosya adından kaldır yolu
- 8. YAML'deki aralıklar nasıl belirtilir?
- 9. Makefile'de RPATH nasıl belirtilir?
- 10. Dosya yolu/adından itibaren InputStream
- 11. Unix sunucu adından unix ana bilgisayar adı alın
- 12. Dosya adından java
- 13. Qt eklenti kurucusu nasıl belirtilir?
- 14. MSUptek parametresi MSbuild'den nasıl belirtilir?
- 15. Adından nasıl bir seçici alırım?
- 16. Paket Adından Uygulama Bilgilerini Alın
- 17. model regexp ile tam olarak nasıl belirtilir
- 18. İki sınıf adı olan bir html öğesi nasıl seçilir?
- 19. Nesne sınıfını dize adından javascript
- 20. Jackson - Arabirim referanslı serileştirme için tek bir uygulama nasıl belirtilir?
- 21. üye
- 22. Dosya adından mimetype alın
- 23. JSqlParser - Tablo adından başlayarak
- 24. başlatmak için nasıl üye
- 25. Üye türleri nasıl uygulanır?
- 26. Neden C++ 11 işaretçi-için-üye niteliksiz eleman fonksiyonu adından alamıyor?
- 27. MySql'de bir alanı olan bir Column adı nasıl belirtilir (bir where cümlede)
- 28. Tablodaki tüm sütunlar nasıl seçilir Bir IF sütun adı başka bir tabloda belirtilir TSQL
- 29. web.config dönüşümünde öğe adı adı
- 30. Düzenli ifadede tek tırnakçık nasıl belirtilir