使用beanstalkd并将包含YAML::Syck编码( $YAML::Syck::ImplicitTyping = 1)的散列的作业放入管道/队列中。
我需要一些关于Java端的语法帮助,关于如何解码从beanstalkd作业中提取的字符串句柄。Perl散列最终被编码为如下所示的YAML字符串:
- NameFirst
-迈克
- NameLast
-史密斯
-道布
- 07/07/2007
这些YAML记录(如上所述)一次只处理一个。
Customer.NameFirst
Customer.NameLast
Customer.DOB
发布于 2009-09-11 08:01:33
我怀疑您正在执行转储(%hash),而您应该执行转储(\%hash)。前者转储交替键和值的独立列表;后者转储散列,每个值都与一个键相关联,例如:
---
DOB: 07/07/2007
NameFirst: Mike
NameLast: Smith发布于 2009-12-08 08:39:06
您可以考虑切换到SnakeYAML。我也通过YAML::Syck从Perl生成YAML,以供Java使用。我遇到了一些JYaml的互操作问题,因为YAML::Syck生成了JYaml无法解析的有效YAML。自从切换到SnakeYAML之后,我遇到的唯一的互操作问题就是YAML::Syck中的bug。This answer在我的experience with SnakeYAML上有更多详细信息。
https://stackoverflow.com/questions/1409471
复制相似问题