java字典序列化_在Python中解析序列化Java对象

本文底部的字符串是Java中java.util.GregorianCalendar对象的序列化。我希望用Python解析它。在

我想我可以用regexp和key=val拆分的组合来解决这个问题,也就是说,大致如下:

text_inside_brackets = re.search(r"\[(.*)\]", text).group(1)

以及import parse

for x in [parse('{key} = {value}', x) for x in text_inside_brackets.split('=')]:

my_dict[x['key']] = x['value']

我的问题是:什么样的方法更具原则性?对于这个问题,有没有针对序列化Java对象的Python解析器?(这样的东西存在吗?)。我还有其他的选择吗?在

我希望最终在JSON或嵌套的Python字典中解析它,这样我就可以以任何方式操作它。在

注意:我更希望避免解决方案依赖于Py4J,主要是因为它需要设置服务器和客户机,我希望在单个

Python脚本。在java.util.GregorianCalendar[time=1413172803113,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="America/New_York",offset=-18000000,dstSavings=3600000,useDaylight=true,transitions=235,lastRule=java.util.SimpleTimeZone[id=America/New_York,offset=-18000000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=9,WEEK_OF_YEAR=42,WEEK_OF_MONTH=3,DAY_OF_MONTH=13,DAY_OF_YEAR=286,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=3,MILLISECOND=113,ZONE_OFFSET=-18000000,DST_OFFSET=3600000]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值