2015-01-26 1 views
0

상당히 큰 JSON 데이터 파일이 있으며 데이터 구조를 분석하여 개선 할 수있는 부분을 확인하고자합니다. 내가 원했던 것은 디스크 구조를 분석하고 트리 노드와 그 아래 바이트의 크기를보고하는 것과 같은 일종의 분석기이다.JSON 데이터 크기를 분석하는 방법

내 JSON 형식에는 여러 수준이 있으며 각 노드를 수동으로 트롤링하는 데 꽤 오래 걸립니다.

그래서 각 노드의 데이터 크기를보고하기 위해 JSON 구조를 자세히 분석하는 가장 좋은 방법은 무엇입니까? 이상적으로 JSON 데이터 형식을 분석하고 이에 대한 보고서를 작성합니다.

REST 서비스는 C#에 있지만 서비스 코드에 대한 액세스가 항상 가능하지 않을 수 있기 때문에 분석이 서버 측에서 수행되는 것을 볼 수 없습니다. 이는 플러그인 또는 독립 툴이 주문이라는 것을 상상하는 이유입니다 오늘의?

예를 들어 필자는 JSON 데이터를 분석하기 위해 피들러에서 직접 JSON을 복사하여 결과에 제공 할 무언가에 붙여 넣기를 원합니다. jsonviewer.stack.hu 뭔가 가깝지만 데이터 크기가 없습니다.

+0

당신은 어떤 언어를 사용합니까? –

+0

원본은 – DeclanMcD

+0

으로 업데이트되어 "결과를 얻을 수있는 내용으로 붙여 넣습니다." 이 "무언가"를 직접 쓰고 정직하게 시도한 다음 진행 방법을 모르는 경우 다시 연락하십시오. – wvdz

답변

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 
+0

이 의사 코드 또는 실제 언어입니까? –

+0

소스 페이지에 추가해야하는 자바 스크립트처럼 보입니다. 그것이 어떻게 작동 할 지 확신하지 못합니다. – DeclanMcD

+0

당신은 특정 언어를 언급하지 않았으므로, 나는 이것을하기위한 알고리즘을위한 의사 코드를 만들었습니다. 보다 구체적인 답변을 원하면보다 구체적인 질문을해야합니다. 이 작업을 수행하는 도구를 찾고 있다면 Stackoverflow가 잘못된 곳입니다. 도구를 묻는 질문은 주제를 벗어난 것으로 간주되기 때문입니다. – wvdz

관련 문제