Monday, October 2, 2017

征集答案,OOP, FP皆可

http://www.mitbbs.com/article_t/Programming/31511733.html

发信人: nchip (脑残芯), 信区: Programming
标  题: 征集答案,OOP, FP皆可
发信站: BBS 未名空间站 (Mon Oct  2 20:50:43 2017, 美东)

给一个json string。找出所有对应的key不重复的value。

比如输入以下string,找出所有“title"的value
{
   "glossary":{
      "title":"example",
      "GlossDiv":{
         "title":"S",
         "GlossList":{
            "GlossEntry":{
               "ID":"SGML",
               "SortAs":"SGML",
               "title":"S",
               "Acronym":"SGML",
               "Abbrev":"ISO 8879:1986",
               "GlossDef":{ "title": "S"},
               "GlossSee":[{"title": "e.g."}, {"another": "etc"}]
            }
         }
      }
   }
}

输出要是:含"example","S", ”e.g." 三个值的collection。

注意:这个json string只有一行, 我format了只是方便大家看。

希望各位牛人给出你认为最好的方案。我明天会post我自己的。

No comments:

Post a Comment