Perl YAML::Syck编码字符串,如何使用JYaml在Java中正确解码?
使用beanstalkd并将作业放入包含YAML::Syck编码的哈希(使用$YAML::Syck::IMPLITTYPING=1)的管/队列中 我需要一些Java方面的语法帮助,比如如何解码从beanstalkd作业中提取的字符串。Perl散列最终被编码为YAML字符串,如下所示: ---名称优先Perl YAML::Syck编码字符串,如何使用JYaml在Java中正确解码?,java,perl,yaml,jyaml,Java,Perl,Yaml,Jyaml,使用beanstalkd并将作业放入包含YAML::Syck编码的哈希(使用$YAML::Syck::IMPLITTYPING=1)的管/队列中 我需要一些Java方面的语法帮助,比如如何解码从beanstalkd作业中提取的字符串。Perl散列最终被编码为YAML字符串,如下所示: ---名称优先 ---迈克 ---NameLast ---史密斯 ---DOB ---07/07/2007 这些YAML记录(如上所述)一次只处理一个。因此,考虑到上面的字符串,我究竟如何让JYaml读入该字符串,
---迈克
---NameLast
---史密斯
---DOB
---07/07/2007 这些YAML记录(如上所述)一次只处理一个。因此,考虑到上面的字符串,我究竟如何让JYaml读入该字符串,并使用如下方法解码为对象类: Customer.NameFirst
Customer.NameLast
Customer.DOB
我怀疑您正在进行转储(%hash),而您应该在其中进行转储(\%hash)。前者转储交替键和值的独立列表;后者转储散列,每个值都与一个键关联,如:
---
DOB: 07/07/2007
NameFirst: Mike
NameLast: Smith
我怀疑您正在进行转储(%hash),而您应该在其中进行转储(\%hash)。前者转储交替键和值的独立列表;后者转储散列,每个值都与一个键关联,如:
---
DOB: 07/07/2007
NameFirst: Mike
NameLast: Smith
你可以考虑换SnakeYAML。我也通过YAML::Syck从Perl生成YAML供Java使用。我在JYaml中遇到了一些互操作问题,其中YAML::Syck生成了JYaml无法解析的有效YAML。自从切换到SnakeYAML以来,我遇到的唯一互操作问题就是YAML::Syck中的bug。关于我的./P>>P>有更多的细节,你可以考虑切换到SnakeYAML。我也通过YAML::Syck从Perl生成YAML供Java使用。我在JYaml中遇到了一些互操作问题,其中YAML::Syck生成了JYaml无法解析的有效YAML。自从切换到SnakeYAML以来,我遇到的唯一互操作问题就是YAML::Syck中的bug。有更多关于我的问题的详细信息。是的,我正要编辑我的原始问题。我的YAML字符串现在看起来和你发布的一模一样。现在,当我在Java中使用beanstalkd客户端获取数据时://grab job data byte[]dstBytes=job.getData();/inside temp就是上面的字符串person=新字符串(dstBytes);我的类定义和JYaml代码将如何处理“person”YAML字符串,并使其响应类似于:System.out.println(Customer.NameFirst)??谢谢。该死的,很抱歉格式化了。。评论栏没有预览。是的,我正要编辑我的原始问题。我的YAML字符串现在看起来和你发布的一模一样。现在,当我在Java中使用beanstalkd客户端获取数据时://grab job data byte[]dstBytes=job.getData();/inside temp就是上面的字符串person=新字符串(dstBytes);我的类定义和JYaml代码将如何处理“person”YAML字符串,并使其响应类似于:System.out.println(Customer.NameFirst)??谢谢。该死的,很抱歉格式化了。。“注释”字段中没有预览。