2012-03-15 1 views
0

나는 C#에서 JSON을 역 직렬화하는 방법을 게시하지만 내 질문은 :C# : asp.net 3.5 : JSON - JSON 문자열 또는 객체를 비 직렬화 하시겠습니까?

내가이 JSON 문자열을 가지고 :

data = @"[{""ShiftID"":""2"",""EmpName"":""dsdsfs""},{""ShiftID"":""4"",""EmpName"":""dsdsfd""}]"; 

을 그리고 난이 유형을받은 경우 내 코드는하지만 완벽하게 잘 직렬화 할 수 있습니다 ""이없는의 때문에

data = @"[{ 
    "Q6Option": null, 
    "Q5Comments": "", 
    "EndDate": "01/17/2012 12:57", 
    "Q4Comments": "", 
    "Active": 1, 
    "Q3Comments": "", 
    "Q8Option": null, 
    "Q2Comments": "", 
    "StartDate": "01/17/2012 12:57", 
    "Q3Option": null, 
    "Q5Option": null, 
    "Q1Comments": "", 
    "Q2Option": null, 
    "Station": "B1", 
    "Q7Option": null, 
    "SyncDate": null, 
    "ID": 1, 
    "Q8Comments": "", 
    "Q4Option": null, 
    "ShiftID": 1, 
    "EmpName": "CSM FName", 
    "Q1Option": null, 
    "Q7Comments": "", 
    "SyncStatus": 0, 
    "Q6Comments": "", 
    "EmpID": "111", 
    "createdAt": "2012-01-17T20:58:17.956Z", 
    "updatedAt": "2012-01-17T20:58:17.956Z", 
    "objectId": "XERFM5KrGv" 
}]" 

그것은 .. 당신이, 감사 아이디어가 잘 경우

을 작업을 나던!

+1

무엇이 문제입니까? –

+0

역 직렬화/직렬화에 어떤 도구를 사용합니까? – Mathieu

+0

문제는 'StartDate'/EndDate' 값 때문일 수 있습니다. JSON .NET의 serializer는 날짜/시간이 특정 방식으로 포맷 될 것으로 기대합니다! – VinayC

답변

0

당신은 .NET 프레임 워크에서 지원되는 JavaScriptSerializer 클래스를 사용할 수 있습니다 3.5

참조 링크 :

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

샘플 링크 :

http://msdn.microsoft.com/en-us/library/bb412170.aspx

몇 가지 샘플이 있습니다 문제와 동일한 json 텍스트 :

{ "__type": "모양 : # MyApp.Shapes", "x": 50, "y": 70}

+0

나는 시도했지만이 json 문자열을 var 또는 작동하지 않는 문자열에 넣을 수 없습니다 ... 각 속성 앞에 필요합니다 ... " – user181248

관련 문제