我有一个非常大的JSON数据文件,我想分析数据结构,看看我可以在哪些方面进行改进。 我想要的是某种类似的分析器,你将分析你的磁盘结构并报告树节点及以下的字节大小。
我的JSON格式有很多级别,手动浏览每个节点需要很长时间。
那么深入分析JSON结构以报告每个节点的数据大小的最佳方法是什么? 理想情况下,它将分析任何JSON数据格式并对其进行报告。
REST服务在C#中,但我看不到分析是在服务器端完成的,因为访问服务代码可能并不总是可用,这就是为什么我想象一个插件或独立工具的顺序那一天?
例如,我使用Fiddler来分析JSON数据,所以理想情况下我想直接从Fiddler中复制JSON并将其粘贴到可以给我结果的东西上。 jsonviewer.stack.hu做了一些事情,但没有数据大小
答案 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