2012-02-29 29 views
0

假设我有一个像这样的json字符串: {...“key1”:“value1”; ...} 带有一个key1-value1对,位于json结构内部的某个位置(包括其他内容,例如数组,字典等)。我完全不知道(也不关心)json的确切结构。 有没有简单的方法来提取“value1”? (如果json字符串中有2个“key1”,那么我只需要第一个)。android-从json字符串中提取键值对的简单方法?

回答

2

据我所知,你没有机会手动完成它。 如果你真的不知道你期望的JSON字符串的结构是什么,你可以尝试一种图形搜索方法,比如DFS(http://en.wikipedia.org/wiki/Depth-first_search)。

对于每个键,检查它是否是一个数组。 如果是这样,进入并重复该过程。如果在给定数组中找不到任何东西,则回溯。 找到您的密钥后中断您的过程。

相关问题