2011-09-12 2 views
3

저는 JSON과 XML 간의 변환을 수행하는 루틴 집합을 찾지 않았습니다. JavaScript, Java, PHP 및 Python에서는 이러한 루틴을 발견했지만 C 또는 C++에서는 그렇지 않습니다.JSON <-> C/C++의 XML

FWIW, 제 json 라이브러리는 json-spirit입니다. 현재 JSON을 처리 중이며 변환 레이어를 통해 XML 지원을 추가하려고합니다 (XML에서 JSON으로 들어오는 메시지를 변환하고 처리 한 다음 결과를 다시 XML로 변환하는 등).

누구에게도 포인터가 있습니까?

나는 badgerfish, rayfish, rabbitfish ... 인코딩 규칙에 대한 많은 참조를 보았지만, 죽은 URL을 가리키는 것처럼 보입니다. 각 대회를 묘사하는 어딘가에 참고 자료가 있습니까?

예, json.org를 확인했습니다.

+0

제 질문에 일부 응답을 추가하려면, rayfish, badgerfish 등등. Al은 여기에 설명되어 있습니다 : http://www.bramstein.com/projects/xsltjson/ –

답변

3

, 내가 인터넷에서 찾을 직접 JSON을 XML로 변환하는 유일한 특별히 설계된 C++ 라이브러리는 xml2json입니다 : 동일한 규칙을 다음과 같은 경우는 XML로 JSON 변환 할 수 있습니다 https://github.com/Cheedoong/xml2json

.

+1

라이브러리에 json to xml 예제가 있습니까? – user2942945

+1

JSON을 해당 라이브러리를 사용하는 XML로 어떻게 변환 할 수 있습니까? – alberto2000

3

Boost.PropertyTree는 JSON과 XML을 모두 처리합니다. 구현에는 몇 가지 단점이 있으므로 직접 변환하지는 않지만 JSON과 XML간에 property_tree를 적용하는 데 많은 작업이 필요하지 않습니다.

+0

유의 사항 - Boost.PropertyTree에는 적절한 XML 파서가 없습니다. 그것은 생성 할 수있는 XML의 서브 세트만을 지원합니다. 이것은 매우 적습니다. – ildjarn

+0

고마워, 나는 이것을 시도 할 것이다. –

+0

명심해야 할 것이 있습니다. Boost.PropertyTree에는 괜찮은 JSON 작성기가 없습니다 (또는 적어도 사용하지 않는 버전). 속성 트리는 유형을 추적하지 않고 모든 것이 문자열로 나오고 모든 속성 트리가 json으로 출력 될 수있는 것은 아닙니다. 즉, 읽을 수는 있지만 JSON으로 저장할 수없는 XML이있을 수 있습니다. –

1

xml 문서가 json으로 변환되도록 xslt을 쓸 수 있습니다. 그러나 나는 변환을위한 표준 jslt를 볼 수 없다. json. 지금까지

+0

네, 솔루션을 보았습니다. 그렇지만 XML 라이브러리를 가져와야하는 것 말고는 (별 것도 아니고 준비도되어 있습니다.) json-> xml. 나는 xml-> json을 잘 처리 할 수 ​​있지만 json-> xml은 나에게 조금 도전적이다. –

+0

XSLT 3.0은 JSON에서 XML 로의 변환도 제공합니다. https://www.w3.org/TR/xslt-30/#json-to-xml-mapping – ColinMaudry

관련 문제