내 perl 스크립트에서 필자의 네트워크에서 시스코 라우터 (이 경우 장치의 IP 주소)를 통해 CDP 네이버 정보를 수집하여 2 차원 해시를 채웠습니다. 해시를 사용하면 복제본을 제한하고 부모 딸 관계를 캡처 할 수 있습니다.시스코 cdp 토폴로지에 대한 d3 dendrogram
$name{$hostIP}{$neighbourIP} = $name;
나는 반복적으로 같은 JSON 포맷 데이터 라우터 토폴로지 또는 연결 관계를 설명하고 필요 (A dendrogram은에) D3.js로 해시 데이터를 사용하고 싶습니다 :
{
name: "10.120.5.1",
children: [
{
name: "10.120.5.2",
children: [
{
name: "10.120.5.3",
children: [
{
name: "10.120.5.4"
},
{
name: "10.120.6.1"
},
{
name: "10.120.6.2"
},
{
name: "10.120.6.3"
}
]
}
]
}
]
}
을 누군가가 위와 비슷한 JSON으로 해시 형식을 변환하는 방법을 보여주는 라이브러리 또는 일반 print 문을 사용하여 예제를 제공 할 수 있습니까? Perl이 선호되지만 python, C와 같은 모든 언어가 도움이 될 것입니다. 또한이 작업을 이미 수행하고있는 오픈 소스 스크립팅을 아는 사람이라면 비교하고 싶을 것입니다.
검색하셨습니까? 사용자의 요구에 맞는 [JSON] (http://search.cpan.org/perldoc?JSON)이라는 모듈이 있습니다. – TLP