Can you create a company hierarchy, convert it to a sendable format (String), and reconstruct it on the other side?

Short answer: yes. Using java-json, I've been able to construct, deconstruct, and reconstruct a hierarchy.

This came about as a programming challenge from my dad, as he described a few of the logic questions that they ask during interviews. One of them was the above question: how would you serialize an org-tree (list of people, who they work for, and who works for them), send it, and deserialize it when recieved? I chose to write a JSON-parsing library for this purpose (because why not), and completed the goal on June 14, 2015.