我在Node.JS中工作,处理的大型JSON对象看起来像这样(请注意,在格式化时)
{
"_id": "552ecae96054158575914f50",
"Wpt-1": {
"Lat": "34.843213",
"Lon": "-118.005453",
"Alt": 5000,
"Ty": 4,
"Scale-Lat": 6,
"Scale-Lon": 6,
"Scale-Alt": 4,
"Tu": 1,
"Vel": 132
},
"Wpt-2": {
"Lat": "34.852209",
"Lon": "-117.987876",
"Alt": 4500,
"Ty": 5,
"Scale-Lat": 6,
"Scale-Lon": 6,
"Scale-Alt": 4,
"Tu": 1,
"Vel": 132
},
"Pri-Wpt": {
"Lat": "34.89528",
"Lon": "-117.903598",
"Alt": 2100,
"Ty": 5,
"Scale-Lat": 6,
"Scale-Lon": 6,
"Scale-Alt": 4,
"Tu": 0,
"Vel": 127
},
"Wpt-4": {
"Lat": "34.904633",
"Lon": "-117.885272",
"Alt": 2100,
"Ty": 2,
"Scale-Lat": 6,
"Scale-Lon": 6,
"Scale-Alt": 4,
"Tu": 0,
"Vel": 6
},
"Details": {
"187674": {
"3344800": [
{
"Geo-Details": {
"Pri-Wpt": 242,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 92,
"c4_wptNum": 584
},
"Hash": -1807266671
}
}
]
},
"188465": {
"3361007": [
{
"Geo-Details": {
"Pri-Wpt": 1966,
"Pri-Wpt-Indx": 31,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 95,
"c4_wptNum": 942
},
"Hash": -1807266671
}
}
]
},
"202129": {
"3653337": [
{
"Geo-Details": {
"Pri-Wpt": 504,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 202212,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 88,
"c4_wptNum": 547
},
"Hash": -1807252220
}
}
]
},
"210935": {
"3843146": [
{
"Geo-Details": {
"Pri-Wpt": 439,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 211032,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 105,
"c4_wptNum": 969
},
"Hash": -1807243400
}
}
]
},
"216948": {
"3954104": [
{
"Geo-Details": {
"Pri-Wpt": 276,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 104,
"c4_wptNum": 989
},
"Hash": -1807266671
}
}
]
},
"216980": {
"3955100": [
{
"Geo-Details": {
"Pri-Wpt": 2333,
"Pri-Wpt-Indx": 31,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 104,
"c4_wptNum": 989
},
"Hash": -1807266671
}
}
]
},
"222550": {
"4080129": [
{
"Geo-Details": {
"Pri-Wpt": 463,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 95,
"c4_wptNum": 942
},
"Hash": -1807266671
}
}
]
},
"223547": {
"4106665": [
{
"Geo-Details": {
"Pri-Wpt": 267,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 110,
"c4_wptNum": 2173
},
"Hash": -1807266671
}
}
]
},
"224012": {
"4119553": [
{
"Geo-Details": {
"Pri-Wpt": 221,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 107,
"c4_wptNum": 673
},
"Hash": -1807266671
}
}
]
},
"227030": {
"4173956": [
{
"Geo-Details": {
"Pri-Wpt": 567,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 211032,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 158,
"c4_wptNum": 998
},
"Hash": -1807243400
}
}
]
},
"261957": {
"4779815": [
{
"Geo-Details": {
"Pri-Wpt": 276,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 108,
"c4_wptNum": 989
},
"Hash": -1807266671
}
}
]
},
"265659": {
"4857160": [
{
"Geo-Details": {
"Pri-Wpt": 463,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 95,
"c4_wptNum": 942
},
"Hash": -1807266671
}
}
]
},
"265767": {
"4860626": [
{
"Geo-Details": {
"Pri-Wpt": 463,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 95,
"c4_wptNum": 942
},
"Hash": -1807266671
}
}
]
},
"267100": {
"4897273": [
{
"Geo-Details": {
"Pri-Wpt": 242,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 93,
"c4_wptNum": 584
},
"Hash": -1807266671
}
}
]
},
"272778": {
"5014510": [
{
"Geo-Details": {
"Pri-Wpt": 2333,
"Pri-Wpt-Indx": 31,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 272848,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 108,
"c4_wptNum": 989
},
"Hash": -1807181584
}
}
]
},
"274636": {
"5052398": [
{
"Geo-Details": {
"Pri-Wpt": 1966,
"Pri-Wpt-Indx": 31,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 272848,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 95,
"c4_wptNum": 942
},
"Hash": -1807181584
}
}
]
},
"281480": {
"5207980": [
{
"Geo-Details": {
"Pri-Wpt": 2902,
"Pri-Wpt-Indx": 31,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 93,
"c4_wptNum": 584
},
"Hash": -1807266671
}
}
]
},
"293448": {
"5438565": [
{
"Geo-Details": {
"Pri-Wpt": 2902,
"Pri-Wpt-Indx": 31,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 93,
"c4_wptNum": 584
},
"Hash": -1807266671
}
}
]
},
"307779": {
"5712719": [
{
"Geo-Details": {
"Pri-Wpt": 5299,
"Pri-Wpt-Indx": 31,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 123,
"c4_wptNum": 584
},
"Hash": -1807266671
}
}
]
},
"308328": {
"5728003": [
{
"Geo-Details": {
"Pri-Wpt": 5299,
"Pri-Wpt-Indx": 31,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 187761,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 123,
"c4_wptNum": 584
},
"Hash": -1807266671
}
}
]
},
"311708": {
"5809765": [
{
"Geo-Details": {
"Pri-Wpt": 276,
"Pri-Wpt-Indx": 21,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 311810,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 108,
"c4_wptNum": 989
},
"Hash": -1807142622
}
}
]
},
"311740": {
"5810843": [
{
"Geo-Details": {
"Pri-Wpt": 2333,
"Pri-Wpt-Indx": 31,
"Validation-Status": "Validated",
"Geo-Res": 67,
"Taxi-Only-Route": false
}
},
{
"Ctg-Details": {
"Pri-Wpt": {
"c4_route": 311810,
"c4_indx": 1,
"c4_rwy": "Edw Rwy 04R (500ft)",
"c4_routeNum": 108,
"c4_wptNum": 989
},
"Hash": -1807142622
}
}
]
}
},
"Hashed-String": "Wpt[lat=34.843213,lon=-118.005453,alt=NoReq,vel=NoReq,tu=NoReq,ty=4],Wpt[lat=34.852209,lon=-117.987876,alt=4500,vel=NoReq,tu=NoReq,ty=5],Wpt[lat=34.89528,lon=-117.903598,alt=2100,vel=NoReq,tu=0,ty=5],Wpt[lat=34.904633,lon=-117.885272,alt=NoReq,vel=6,tu=NoReq,ty=2],",
"Hash": "0b464306360ee6b04199069824614b2f"
}
我想知道是否存在一个Node.JS模块,或者一个纯Javascript模块,它可以接受JSON对象并输出HTML,这将允许JSON是可点击的(所以我可以深入到各个级别),也许还允许我减少数据(请注意细节级别的哈希有很多冗余。
至少,它是一个函数,我可以在JSON对象(或字符串化的JSON)中提供该函数,并且输出将是支持它的正确HTML & CSS。如果我能填入更多的参数,这将有助于减少一些数据,那就更酷了。
我想像这样的东西已经被创建了,但是我的谷歌搜索还不够好,找不到合适的!
发布于 2015-04-16 07:13:25
当然有。它被称为Dynatable。这是一个"HTML5+JSON交互式表格插件“。我很抱歉刚刚发布了一个链接,但它是一个第三方模块,如您所要求的。
一旦我们有了JSON数据集,我们就可以使用JavaScript直接在JSON上执行我们所有的交互和动态逻辑。默认情况下,dynatable带有排序、过滤(又称搜索)和分页功能。..。操作步骤的结果被呈现回表体中的DOM。
https://stackoverflow.com/questions/29662523
复制相似问题