2014-09-11 7 views
0

XML에서 변환 된 ESB에서 JSON 문자열을받습니다. XML 노드가 어떤 유형의 정보가 없기 때문에, 변환 된 문자열은 같은 그것의 데이터 ...JSON.Net을 ESB에서 비 직렬화

"클라이언트 ID"가 "13579"

POCO을 우리가 직렬화 복원하고에 속성 ...

있다

public int ClientId {get; 세트; }

정수를 구문 분석하기 위해 디시리얼라이저에 지시 할 수있는 방법이 있습니까? POCO에 주석이없는 것이 선호되며, 디시리얼라이저는 POCO 유형에 대한 직접적인 지식을 가져서는 안됩니다.

감사합니다.

+0

당신은 그것을 시도 했습니까? 자동으로 정수를 파싱하는 것처럼 보입니다. –

+0

예, 사용해 보았습니다. 그래도 철저하게. 내일 더 깊은 시도. 희망하는 뭔가를 쉽게 놓치고 있습니다. 어떤 차이가 있다면 JsonConverter 정적 메서드를 사용하고 있습니까? –

답변

0

Andrew가 언급했듯이 정수를 구문 분석하지 않습니다. 이 문제는 실제 세부 정보를 둘러싼 "{" "}"세트가 추가 된 문자열로 인해 발생했습니다. 이것은 서비스 버스 계층에서 발생하는 XML-> JSON 변환의 결과 인 것으로 보입니다. 그 (것)들이 제거되는 경우에, 모두 행복하게 보인다 :)

+0

또는 Parse/SelectToken/ToObject 방식을 사용하는 경우 문자열을 "있는 그대로"구문 분석 할 수 있습니다 –

관련 문제