2013-05-16 4 views
0

Deserialize JSON into C# dynamic object?동적 JSON 직렬화

, 나는 dynamicJsonDeserilization을 복사하여 내 응용 프로그램에서 그것을 사용하려고합니다. { "이름":

는 내가 지금 내 문자열

{ "0"이다

var Data = json.deserilization(jsonstring); 

로 개체에 액세스하려고 "C : \\", "유형": " 파티션 ","경로 ":"C : \\ "},"1 ": {"이름 ":"D : \\ ","유형 ":"파티션 ","경로 ":"D : \\ "}

예 : 방금 서버에 배열이 있습니다 (예 : "2": { "이름": "E : \\", "유형": "파티션", "경로": "E : \\"}} JSON 문자열로 변환하여 보냅니다.

최상의 답변 코드에서 내가 Data.0으로 액세스 할 수 있어야하지만 "End of Expression expected"를 제공하고, 또한 Data[0]은 같은 오류를 제공합니다. 나는 그것을 어떻게 사용할 수 있을지 모르겠다. 어떤 도움을 주셔서 감사합니다. 감사.

+0

적절한 위치에 중단 점을 설정하고 마우스 포인터를 '데이터'위로 가져 가서 시도 했습니까? 이것은'Data'의 객체 구조에 대한 좋은 통찰력을 제공합니다. –

+0

나는 그것을 {이름 : "ABC", 유형 : "10"}, 이름 : "테스트", "나이": "10"}로 표시합니다. –

+0

http://jsonlint.com/으로 이동하여 유효한지 확인하기 위해 문자열을 입력하십시오. JSON – Alex

답변

0

지금, 내 캐릭터가

{ "0": { "이름": "C : \", "유형": "파티션", "경로": "C : \"}, "2": { "이름": "E : \", " 유형 ":"파티션 ","경로 ":"E : \ "}}

이스케이프 된 따옴표로 인해 문자열이 실제로 유효한 JSON이 아닙니다.

해당 C:\은 파서를 위반합니다.

{ "0": { "이름": "C : \\\", "유형": "파티션", "경로": 당신은 backslahes을 보내,이처럼 생성해야 " C : \\\ "} ...

+0

글쎄 이미 이스케이프 슬래시가 있지만 내 질문에 그들을 수정하기 전에 stackoverflow에 대한 형식을 알지 못했습니다. 죄송합니다. –

+0

예, 알아 챘습니다. 고정 된 문자열은 ** 세 개의 ** 백 슬래시를 포함합니다. 이제 포맷팅을 시도하고 해결해 보겠습니다. 덕분에 – Alex

+0

. 난 형식에 나쁜거야 : (. –