如何分析JSON数据大小

时间:2015-01-26 08:43:10

标签: json

我有一个非常大的JSON数据文件,我想分析数据结构,看看我可以在哪些方面进行改进。 我想要的是某种类似的分析器,你将分析你的磁盘结构并报告树节点及以下的字节大小。

我的JSON格式有很多级别,手动浏览每个节点需要很长时间。

那么深入分析JSON结构以报告每个节点的数据大小的最佳方法是什么? 理想情况下,它将分析任何JSON数据格式并对其进行报告。

REST服务在C#中,但我看不到分析是在服务器端完成的,因为访问服务代码可能并不总是可用,这就是为什么我想象一个插件或独立工具的顺序那一天?

例如,我使用Fiddler来分析JSON数据,所以理想情况下我想直接从Fiddler中复制JSON并将其粘贴到可以给我结果的东西上。 jsonviewer.stack.hu做了一些事情,但没有数据大小

1 个答案:

答案 0 :(得分:1)

编写一个函数getSize,以递归方式确定节点的大小并打印出来。

伪代码:

   function getSize(node, level)
     sum = 0
     if node has no children
       return length(node.value)
     for child in node.children
       sum += getSize(child, level + 1)
     print indentation based on level, node, sum
     return sum