【发布时间】:2014-07-18 15:46:26
【问题描述】:
我有一大堆 json 对象:
[
{'hash1': {prop1: 24, prop2: 11}},
{'hash2': {prop1: 15, prop2: 'val'}},
{'hash3': {prop1: 20, prop2: 2}},
// ...1000s more like that
{'hash4012': {prop1: 54, prop2: 2}, prop3: 'some string'},
{'hash4013': {prop1: 98, prop2: 4}},
//... more
{'hash8202': {prop1: 21, prop2: 82}, prop3: {'key': 'value'}},
{'hash8203': {prop1: 25, prop2: 'val2'}},
//... more
]
在项目的任何地方都没有使用这个大哈希定义架构。
我想要一个工具,当给定上面的哈希值时,输出如下:(我不关心确切的输出,只是给你一个想法)
[
{'string': // 100%
{prop1: integer, prop2: integer(67%),string(33%)} // 98%
{string: {prop1: integer, prop2: integer}, prop3: // 2%
'some string' // 50% (1%)
{'key': 'value'} // 50% (1%)
}
}
]
这个想法是我看到了最常见的结构。
如果没有这样的工具,你将如何实现它?
(我的用例是我在现有项目中有mongo文档。因为任何地方都没有架构,所以我必须从生产数据中猜测结构。滚动浏览数千条记录很乏味)。
【问题讨论】:
-
您正在寻找的是“漂亮的印刷品”,例如转储某种数据,并以格式正确打印出来。
-
@MarcB Pretty print 将打印我输入哈希的约 10k 行。我想要的只是结构(如您在我的示例中看到的那样,大约 9 行)