2014-11-07 12 views
5

kullanarak JSON'a dönüştürün Gson veya JAVA üzerindeki başka bir kitaplık kullanarak anonim nesne türünü JSON'a serileştirme olanağı var mıdır?Anonim java nesne türlerini GSON

Object objResult = new Object() { 
       boolean success = true; 
       String email="[email protected]"; 
      }; 

String jsonstr = gson.toJson(objResult); 

Bu örnekte, jsonstr dizesi bir boş değer döndürür.

+0

Herhangi bir yardım Plz !!!!! –

+0

Nesne kendi kimliğini taşıdığı için, gerçekten "anonim" değil. Ama onu kıracak bir kit bile bilmiyorum. (Tabii ki, ihtiyacınız olan haritayı üretmek için bir kod yazabilir ve serileştirebilir - sınıfı "çatlamaktan" çok daha kolay.) –

+0

bu yüzden olasılık yok: p –

cevap

8

Gson bu özelliği desteklemiyor. iç sınıflar, anonim sınıflar ve yerel sınıflarında dış sınıflara tekabül user guide

Fields itibaren dikkate alınmaz ve

kullanabilirsiniz serileştirme veya seri kaldırma yer almayan bir Class (veya başka Type), aşırı yüklenmiş toJson(Object, Type) yöntemini kullanarak neyin seri hale getirileceğini açıklamak için anonim türün üst sınıfını temsil eder, ancak anonim alt sınıfta tanımlanan yeni alanları kaybedersiniz. (Açıkça, Object ile, bu hiçbir şey yapmaz, çünkü Object'un alanı yoktur.)

+0

Bu özelliği destekleyen başka bir Kütüphaneyi tanıyor muydunuz? –

+1

@ AHmédNet Jackson bunu destekliyor gibi görünüyor. –

+0

Okééy thank :) –