2013-01-07 6 views
-2

JSONcpp를 사용하여 기존 JSON 파일에서 단일 값을 변경하는 방법이 있습니까? 파일의 기존 서식 (주석, 공백, 줄 바꿈)을 유지하려고합니다.JSON 파일의 단일 값을 JSONcpp로 바꿉니다.

예 : C : /test.json에서 "test_boolean"키를 사용하여 값을 찾고 그 값을 "false"로 만들고 나머지는 그대로 둡니다.

Json :: StyledStreamWriter를 사용하여 변경하려는 값의 루트와 값 자체를 모두 사용해 보았습니다. 첫 번째 경우에는 파일 전체가 새 값으로 다시 작성되었지만 서식이나 주석은 보존되지 않았습니다. 두 번째 경우에는 "false"만 전체 파일에 기록됩니다.

+0

@Cornstalks Json :: StyledStreamWriter를 사용하여 변경하려는 값의 루트와 값 자체를 모두 사용해 보았습니다. 첫 번째 경우에는 파일 전체가 새 값으로 다시 작성되었지만 서식이나 주석은 보존되지 않았습니다. 두 번째 경우에는 "false"만 전체 파일에 기록됩니다. –

+0

이것은 나 자신을 시도하지 않았기 때문에 단지 제안 일뿐입니다. JSON을 읽고 값을 변경하는 동안 로컬에 저장 한 다음 입력 값과 동일한 하나의 값이 변경된 새 출력 파일을 다시 작성할 수 있습니까? –

답변

-1

내 테스트/연구에 따르면 JSONcpp를 사용하여 현재 서식을 유지 관리하는 JSON에서 단일 값을 수정할 수 없습니다.

+0

일부 코너 경우에 주석이 삭제되었습니다. 그 버그가 수정되었습니다. – cdunn2001

관련 문제