面试问题
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。

浙公网安备 33010602011771号