2012-06-13 2 views
2

JSON.NET을 사용하고 있으며 XML에서 JSON으로 변환하려고합니다.JSON.net의 속성 이름에 @이 있습니까?

나는 JsonConvert.SerializeXNode (노드)를 사용하고 난 내 JSON 객체가 자신의 이름 앞에 @와 속성이 있습니다 것으로 나타났습니다 : 예를 들어

그래서 : 내가있는 경우 :

<channel id="999" name="XXX" sid="8294" type="Digital TV" /> 

JSON 객체는 다음과 같습니다.

{ "@id": "999", @name="XXX" etc 

"@"이 JSON에 삽입되는 이유는 무엇입니까? "@"문자가 삽입되는 것을 피할 수있는 방법이 있습니까?

답변

1

json.net이 @ 기호와 관련하여 작동하는 방식이라고 생각합니다. json 문자열에서 정규식을 실행하고 바꿀 수 있습니다. 예를 들어 here

+0

고마워요. 내가 뭔가 잘못하고 있는지 확실하지 않았습니다. –

+0

@ 기호가 json에 표시되는 유일한 장소라는 것을 알고 있으면 string.replace가 훨씬 더 빠르거나 더 큰 문서를 처리합니다. – andryuha

관련 문제