我有一堆体积很大的文件需要处理,每个文件就是一个大的map结构.结构如下:
{"1377180137": {"product1": {"subsys1": {"module1": {"service1": {"num": 24465 ,"sum": 4339,"min": 0},"member": {"num": 24465 ,"sum": 2909,"min": 0}},"module2":{"service2":{"num": 24465 ,"sum": 4339,"min": 0}}},"subsys2":{….}
特点:
- 每一层的key内容是变化的,但他们是固定的第一层为时间,依次是产品,子系统,模块,服务,再是服务具体的num sum min 这些key是固定的.
- 我需要重新提取这些数据如同服务的值进行相加等.
我原本是想通过for k,v range 的方式来层层解析,但是因为go语言的类型严格区分,没有办法简单的进行,加上我对这些类型的转换不是很清楚;
后来又想通过json来解析,但json的key是固定的,好像也没有办法直接进行.
谢谢.
json - The Go Programming Language