[Java lista] Jackson - deszerializáció
Mariák Kálmán
sirkalmi at kalmiesemese.hu
2011. Jún. 9., Cs, 22:52:48 CEST
Sziasztok!
Sikerült megoldani a Jackson-al!!!
Így kell használni:
Az entity managertől elkérjük az aktuális példányt:
BazaarDigs digsEntity = em.find(BazaarDigs.class, digsId);
Majd a böngésző által küldött json-t ráolvassuk:
mapper.updatingReader(digsEntity).readValue(digsData);
Szóval ez az updatingReader metódus a kulcs amit kerestem. Ezzel a
megoldással a legbonyolultabb formokat is pár sorból feldolgozom!
Minden jót!
Mariák Kálmán
sirkalmi
On Tue, 2011-06-07 at 17:45 +0200, Mariák Kálmán wrote:
> Sziasztok!
>
> Ismeri valaki jobban a Jackson-t? Itt a listán ajánlotta egyszer nekem
> valaki. Elkezdtem rendesen használni, és nagyon elégedett vagyok vele.
> Az api méretéből látszik, hogy a töredékét használom csak a tudásának
> de
> már így is nagyon leegyszerűsíti a munkámat.
>
> Van azonban egy kérdésem ezzel kapcsolatban. Amikor nem létrehozok egy
> rekordot, hanem egy meglévőt módosítok akkor ugye elkérem az aktuális
> pélányt:
> BazaarDig digEntity = em.find(BazaarDig.class, digId);
>
> Szeretném a Jackson-al "rámeppelni" a digEntity objektumra a
> módosított
> adatokat de nem találok olyan metódust amivel ezt meg tudnám tenni.
>
> Létrehozáskor ezt szoktam használni:
> BazaarAd dig = mapper.readValue(adData, BazaarAd.class);
> Azonban ez egy új példányt hoz létre ami esetemben nem jó, mert
> hiányoznak belőle azok az adatok amik nem voltak benne az adData-ban.
>
> Köszi a válaszokat!
>
> Mariák Kálmán
> sirkalmi
További információk a(z) Javalist levelezőlistáról