Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl YAML::Syck编码字符串,如何使用JYaml在Java中正确解码?_Java_Perl_Yaml_Jyaml - Fatal编程技术网

Perl YAML::Syck编码字符串,如何使用JYaml在Java中正确解码?

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读入该字符串,

使用beanstalkd并将作业放入包含YAML::Syck编码的哈希(使用$YAML::Syck::IMPLITTYPING=1)的管/队列中

我需要一些Java方面的语法帮助,比如如何解码从beanstalkd作业中提取的字符串。Perl散列最终被编码为YAML字符串,如下所示:

---名称优先
---迈克
---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)??谢谢。该死的,很抱歉格式化了。。“注释”字段中没有预览。