这可能很愚蠢/过于复杂/几乎不可能,但是......
我有一个 JSON 文件。我使用 C# 类 ( http://bit.ly/1bl73Ji ) 将文件解析为 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
我需要递归遍历 Hashtable,检查该值是 ArrayList 还是 HashTable,并不断检查,直到它只是一个字符串值。我对此有所了解,但我似乎无法理解递归性。
有人可以帮忙吗?即使有人能想到更好的方法,或者我应该放弃希望,我也想听听!
提前致谢!