JSON can't round-trip perl objects without extra work, no matter which module you use to produce it.
I seem to have missed YAML::XS when looking at other YAML implementations though, and it passes all the failing test scripts I sent in with my YAML bug reports, so I'll probably start using that for all my YAML needs now.
www.jasonkohles.com
We're not surrounded, we're in a target-rich environment!