2017-05-10 5 views
2

저는 yaml-cpp를 프로젝트에서 사용하고 있습니다. 이제 JSON으로 일부 데이터를 작성하고 싶습니다. JSON은 적어도 필자가 필요로하는 기능을 위해 YAML의 하위 집합이기 때문에 yaml-cpp에 몇 가지 옵션을 설정하여 순수한 JSON을 출력 할 수 있어야한다는 것을 알고 있습니다. 어떻게 된거 야?yaml-cpp를 사용하여 JSON을 방출 하시겠습니까?

답변

3

yaml-cpp는 JSON 호환 출력을 강제로 생성하는 방법을 직접 갖고 있지 않지만 아마도 에뮬레이션 할 수 있습니다.

YAML:Emitter Emitter; 
emitter << YAML:: DoubleQuoted << YAML::Flow << /* rest of code */; 
+0

제 생각에는 유효한 JSON이 방출됩니다. 난 단지 하나의 질문에 따라 : 위의 결과는 모든 JSON 한 긴 줄에되고. 개행과 들여 쓰기가있는 방법이 있습니까? – Jim

+0

나는 그렇게 생각하지 않는다. –

+0

이것은 더 이상 작동하지 않거나 적어도 더 복잡한 YAML에서 작동하지 않는 것 같습니다. 복잡한 << 노드 출력을 할 때 YAML 스타일 배열과 객체를 사용하여 다른 행의 모든 ​​것을 얻습니다. – David

관련 문제