Json.net
(JsonConvert.SerializeXNode)을 사용하여 xml을 json으로 변환하려고합니다.어쨌든 json.net을 사용하여 xson 배열을 json으로 변환하는 동안 추가 "객체 노드"생성을 막을 수 있습니까?
일종의 스키마 (xsd)를 사용하지 않으면 xml과 json을 변환하려고 할 때 문제가 발생합니다. xml 컬렉션과 단일 요소의 차이를 실제로 식별 할 수 없기 때문입니다 일반 물체에.
예 : 아무도 드라이버는 하나의 객체 모음입니다 시리얼 라이저를 알 수 없기 때문에
"Drivers":{ "Driver": { "Name": "MyName" } }
하고 그냥 일반 객체의 생각 :
<Drivers>
<Driver>
<Name>MyName</Name>
</Driver>
</Drivers>
가로 변환됩니다.
Json.net
은 json:Array='true' 태그를 사용하여이 문제를 해결할 수 있습니다. 당신이 배열에 태그를 할 때
모든 것이 잘 작동하지만, 추가 중간 오브젝트 (드라이버)를 작성 :
"Drivers": [{"Driver":{"Name": "MyName"}}]
이제 이해가이 노드를 만든 이유를,하지만 난 할 수있는 방법을 찾기 위해 노력하고있어 그 생성을 우회하십시오. 이 결과를 얻고 싶습니다.
"Drivers": [{"Name": "MyName"}]
누구나 이런 식으로 할 생각이 있습니까?
http://stackoverflow.com/questions/814001/ convert-json-to-xml-or-xml-to-json –
Amir, 아마 시도해 보았지만 언급 한 메소드의 문서는'omitRootObject'라는 매개 변수를 보여줍니다 - 도움이 될까요? – Veverke
@StephenBrickner - 잠시 전에 읽은 다음 다시 읽었습니다. 나는 그들의 관련 솔루션을 찾지 못했습니다. 내가 놓친 게 있니? –