2012-03-15 6 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" 
}]" 

はそれは..あなたは、感謝のアイデアを持っているまあ場合

を仕事をdoesntの!

+1

どうしたのですか? –

+0

どのツールをデシリアライズ/シリアライズするのに使用しますか? – Mathieu

+0

問題は 'StartDate' /' EndDate'の値に起因する可能性があります - .NETのJSONシリアライザは日付/時刻が特定の方法でフォーマットされることを期待しています! – 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

関連する問題