如何分析JSON数据大小

Dec*_*McD 5 json

我有一个相当大的 JSON 数据文件,我想分析数据结构以了解可以改进的地方。我想要的是某种类似于您的分析器,它将分析您的磁盘结构并报告树节点及以下节点的大小(以字节为单位)。

我的 JSON 格式有很多级别,手动遍历每个节点需要相当长的时间。

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

REST 服务是用 C# 编写的,但我看不到在服务器端进行的分析,因为对服务代码的访问可能并不总是可用,这就是为什么我想象插件或独立工具会成为主流?

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

小智 6

发现了这个问题,但是一些在线工具足以让我快速审查具有巨大 JSON 响应大小的问题。所以有一个很棒的: https: //www.debugbear.com/json-size-analyzer


wvd*_*vdz 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
Run Code Online (Sandbox Code Playgroud)