这可能是愚蠢的/过于复杂/几乎是不可能的键和值,但是......递归打印一个Hashtable,包括哈希表和的ArrayList
我有一个JSON文件。我使用C#类(http://bit.ly/1bl73Ji)将文件解析到HashTable中。
所以,我现在有一个HashTable。这个HashTable有键和值。但是,其中一些值是ArrayLists或HashTables。有时这些ArrayLists包含HashTables,有时HashTables包含Hashtables,等等等等等等......
我基本上只是试图将这些键和值打印到文件中,只是使用简单的缩进来区分,例如,
dateLastActivity
2013-07-01T13:50:51.746Z
members
memberType
normal
avatarHash
5f9a6a60b6e669e81ed3a886ae
confirmed
True
status
active
url
www.awebsite.com
id
4fcde962a1b057c46607c1
initials
AP
username
ap
fullName
A Person
bio
Software developer
我需要recursivley经过哈希表,检查是否值是一个ArrayList或哈希表,并保持检查和检查,直到它只是一个字符串值。我对它有过一次破解,但我似乎无法围绕递归进行思考。
任何人都可以帮忙吗?即使有人能想到更好的办法,或者我应该放弃希望,我也想听到它!
在此先感谢!