2017-02-27 6 views
0

rapidjson 일부 알고리즘을 사용하여 알고리즘의 내부 런타임 스냅 샷과 같은 C++ programms 알고리즘을 플로팅하는 데 일부 데이터를 출력하고 있습니다. 이 같은rapidjson의 출력 축소

I 출력 JSON은 : 파일이 매우 큰 해짐에 따라

string filename="output.json"; 
StringBuffer sb; 
PrettyWriter<StringBuffer> writer(sb); 
writer.StartArray(); 
for (std::vector<O_Class>::const_iterator netItr = O_Class_Array.begin(); netItr != O_Class_Array.end(); ++netItr) 
    netItr->Serialize(writer); 
writer.EndArray(); 

ofstream out; 
out.open(filename); 
out << sb.GetString() ; 

(~ 100MiB) 내가 출력 축소 된 JSON 싶습니다,하지만 난 그렇게하는 문서화 된 방법을 찾지 못했습니다. 외부 마이너 도구를 사용하면 파일 크기를 100MB에서 18MB로 줄이고 응용 프로그램에서 기본 파일과 동일한 결과를 얻고 싶습니다.

아이디어가 있으십니까?

의견을 보내 주셔서 감사합니다.

답변

1

Writer의 경우 PrettyWriter을 대체하십시오.

그리고 ZIP 콘텐츠도 있습니다. 이렇게하면 크기가 크게 줄어 듭니다.

+0

명백하게, 그러나 완전히이 2 명의 다른 작가를 인정하지 않았다 :) 대단히 감사합니다! –