面试问题

1.JSON格式转换
在某个特定应用场景中,我们有一个从JSON获取的内容,比如:
m = { "a": 1, "b": { "c": 2, "d": [3,4] } }
现在需要把这个层级的结构做展开,只保留一层key/value结构。 对于上述
输入,需要得到的结构是:
o = {"a": 1, "b.c": 2, "b.d": [3,4] }
也就是说,原来需要通过 m["b"]["c"] 访问的值,在展开后可以通过 o["b.c"]
访问。
请实现这个层级结构展开的代码。
输入:任意JSON(或者map/dict
输出:展开后的JSON(或者map/dict

解决思路:

  1、首先选取处理json的工具,经过比较之后选择fastjson。

  2、实现json判断;

  3、递归处理json.getvalue。

posted @ 2017-11-16 13:23  孤独小猫  阅读(509)  评论(0)    收藏  举报