将zookeeper节点值转换成json,要保持zookeeper上的层级关系。多谢

将zookeeper节点值转换成json,要保持zookeeper上的层级关系。谢谢!
在zookeeper上节点/FO/1/1/1/1的所有子节点如下,当用户如如/FO/1/1/1/1时,我要将/FO/1/1/1/1的所有子节点的值转换成json,并且要和zookeeper上的层级关系一样。当然不一定就/FO/1/1/1/1节点,用户也可能输入其他的节点,也要将用户输入的节点的所有子节点转换成json,谢谢!

/FO/1/1/1/1    ====>   new
/FO/1/1/1/1/node_settings    ====>   new
/FO/1/1/1/1/node_settings/os_settings    ====>   new
/FO/1/1/1/1/node_settings/os_settings/crond    ====>   new
/FO/1/1/1/1/node_settings/os_settings/iptables    ====>   new
/FO/1/1/1/1/node_settings/os_settings/monitor    ====>   new
/FO/1/1/1/1/node_settings/os_settings/ntp    ====>   new
/FO/1/1/1/1/node_settings/os_settings/rc.local    ====>   new
/FO/1/1/1/1/node_settings/os_settings/tgw    ====>   new
/FO/1/1/1/1/resource    ====>   new
/FO/1/1/1/1/resource/img    ====>   new
/FO/1/1/1/1/resource/network    ====>   new
/FO/1/1/1/1/resource/network/gslb    ====>   new
/FO/1/1/1/1/resource/network/static_ip    ====>   new
/FO/1/1/1/1/resource/network/static_ip/isp    ====>   new
/FO/1/1/1/1/resource/network/tgw    ====>   new
/FO/1/1/1/1/resource/type    ====>   new

假如用户输入/FO/1/1/1/1/node_settings/os_settings,那么生成json应该是:
{"os_settings":{"value":"new","children":{"crond":"new","iptables":"new","monitor":"new","ntp":"new","rc.local":"new","tgw":"new"}}}
就是这样子,谢谢了!

我没有分数了,所以请各位见谅,谢谢!

------解决方案--------------------
没接触过。将zookeeper节点值转换成json,要保持zookeeper上的层级关系。多谢