簡體   English   中英

將Java序列化對象反序列化為Scala類

[英]Deserialize java serialized object to Scala class

我需要從Redis數據庫中讀取序列化的對象(在Java中完成),並將其轉換為Scala中的case類。

序列化的對象是這樣的:

sr?models.mongo.Memberxrcom.mongodb.BasicDBObject¹## Z?_isPartialObjectxrorg.bson.BasicBSONObject¹## xrjava.util.LinkedHashMap4.N \\?l?Z?accessOrderxrjava.util.HashMap。 F loadFactorI thresholdxp?@w?t_idsrorg.bson.types.ObjectId¹Ʒ# I_incI_machineZ_newI_timexp6 ҕttssrcom.mongodb.BasicDBList¹Ʒ# Z? .util.ArrayListx ^ a.Isizexpwsq〜?@w tidsr?java.lang.Long;̏# Jvaluexr?java.lang.Number ? xp,#t first_nametsdsdt last_nametsdsdt?contact_numberttstreett ?大士大道13噸?building_not13t address_typetStbuildingq〜牛逼company_nameq〜tfloorq〜T'unit_numberq〜tcitytSGtcountrytSGtgeolocsq〜?沃頓?tsourcetonemapttypetPointt?coordinatessq〜mobile_numberptpostcodet638985ttypesrjava.lang.Integer⠤8Ivaluexq〜tprioritysq〜9tsourcetSINGPOSTt source_idsq〜?xxtchanneltIGG,火狐( 40)在Mac OS X(桌面),6bfda0b,2015-08-17 12:0 8:35 +0800temailtbaskaran+0022@redmart.comt first_nameq〜tidsq〜牛逼in_groupssq〜WSQ〜沃頓tidq〜wxtpasswordt#b68f58941b89d64d33f522c7d83d7031:?????3utpostcodet638985t referral_tokentbaskaran0022118508tstatussq〜9 tintercomt @ e610edfc94b3086dffc8e3fd8709e6e29c2bf9213ec7b83ffd77df40918cc349x

任何想法?

您需要以常規Java方式反序列化它,以獲取Java對象(即models.mongo.Member )。 請注意,為此,您需要一個包含models.mongo.Member類的jar文件,最好是用於序列化該對象的完全相同的版本(否則它可能無法正常工作)。 然后以任何所需的方式將其轉換為case類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM