C# JSON-String Deserialisierung
Ich bin wirklich kämpfen, um zu finden, die alle Beispiele von JSON-Deserialisierung in der C#, wobei die erste Eigenschaft in jedes JSON-Element eine andere ID.
{
"12112083":{
"Topic_ID":"12112083",
"Moved_ID":"51",
"subject":"subject text goes here"
},
"12111966":{
"Topic_ID":"12111966",
"Moved_ID":"51",
"subject":"another subject text"
},
"12106917":{
"Topic_ID":"12106917",
"Moved_ID":"0",
"subject":"test"
}
}
Ich habe versucht ein paar verschiedene Methoden, ohne Erfolg. Die JSON zurückgegeben die ich keine Kontrolle haben, ist manchmal ein einzelnes Element und manchmal wird ein array von Elementen, wie im Beispiel oben. Idealerweise würde ich gerne Deserialisieren in eine typisierte Objekt-Klasse, wenn möglich.
Dank
Dank L. B
Habe ich versucht den Beispielcode übergeben Sie die folgende Zeichenfolge
'{"12112083":{"Topic_ID":"12112083","Moved_ID":"51","subject":"Due to a computer virus, many of my files are \u005C"Crypted\u005C",espe","Start_date":"10/6/2012 6:54:37 PM","InitialResponseDueDate":"10/6/2012 7:01:37 PM","Locked":"0","QValue":"$10","Status":"1","Author_ID":"71318191","Question_Text":"Due to a computer virus, many of my files are \u005C"Crypted\u005C",especially my pictures. Now my FinepixA500 camera will not upload photos to my computer (laptop). Geek Squad could not crack the code and suggested that I contact Toshiba and have them reset the computer to its original manufacturer settings. If I do that, I will lose all of my data. The only thing that appears not to be working is \u005C"photo gallery\u005C". (therefore, my camera will not upload photos anymore.....) Any suggestions?","Username":"JACUSTOMER-iei7o0tr-","No_of_Questions":"0","No_of_Accepts":"0","Last_visit":"10/6/2012 7:22:18 PM","Join_Date":"10/6/2012 6:46:29 PM","lastExpert":"","IsPress":"False","hasCustomerOptOuts":"0","RecCount":"0","OptedOut":"","Urgency":"51","AuthorHasSubscription":"False","Relisted":"0","IsAbandoned":"False","categoryName":"Camera and Video","categoryName_Additional":"Laptop","QuestionCommissionHasAdjusted":"False","LockedBy":"-1","IsOnline":"False","QuestionLink":"/video-camera-repair/77lqr-due-computer-virus-files-crypted-espe.html","WaitingForYou":"False","RequestedForYou":"False","IsChatEnabled":"False","ChangedKeyList":"","DeltaType":"A"},"12111966":{"Topic_ID":"12111966","Moved_ID":"51","subject":"office/outlook for mac 2011 keeps hanging upMicrosoft Error","Start_date":"10/6/2012 6:25:06 PM","InitialResponseDueDate":"10/6/2012 7:25:06 PM","Locked":"0","QValue":"$19","Status":"1","Author_ID":"71317792","Question_Text":"office/outlook for mac 2011 keeps hanging upMicrosoft Error Reporting log version: 2.0<br/><br/>Error Signature:<br/>Exception: EXC_CRASH (SIGTRAP)<br/>Date/Time: 2012-10-06 17:59:38 +0000<br/>Application Name: Microsoft Outlook<br/>Application Bundle ID: com.microsoft.Outlook<br/>Application Signature: OPIM<br/>Application Version: 14.2.4.120824<br/>Crashed Module Name: merp<br/>Crashed Module Version: 2.2.4.120824<br/>Crashed Module Offset: 0x00003aa2<br/>Blame Module Name: Microsoft Outlook<br/>Blame Module Version: 14.2.4.120824<br/>Blame Module Offset: 0x003c900c<br/>Application LCID: 1033<br/>Extra app info: Reg=en Loc=0x0409<br/>Crashed thread: 10","Username":"JACUSTOMER-wr0d1qwb-","No_of_Questions":"0","No_of_Accepts":"0","Last_visit":"10/6/2012 6:54:53 PM","Join_Date":"10/6/2012 6:25:00 PM","lastExpert":"","IsPress":"False","hasCustomerOptOuts":"0","RecCount":"0","OptedOut":"","Urgency":"51","AuthorHasSubscription":"False","Relisted":"0","IsAbandoned":"False","categoryName":"Microsoft Office","categoryName_Additional":"","QuestionCommissionHasAdjusted":"False","LockedBy":"-1","IsOnline":"False","QuestionLink":"/microsoft-office/77lni-office-outlook-mac-2011-keeps-hanging-upmicrosoft-error.html","WaitingForYou":"False","RequestedForYou":"False","IsChatEnabled":"True","ChangedKeyList":"","DeltaType":"A"},"12106917":{"Topic_ID":"12106917","Moved_ID":"0","subject":"test","Start_date":"10/5/2012 6:22:42 PM","InitialResponseDueDate":"10/5/2012 6:40:42 PM","Locked":"0","QValue":"$21","Status":"1","Author_ID":"69617617","Question_Text":"test","Username":"JACUSTOMER-dwbsyao6-","No_of_Questions":"4","No_of_Accepts":"1","Last_visit":"10/6/2012 11:12:19 AM","Join_Date":"7/16/2012 12:59:47 PM","lastExpert":"","IsPress":"False","hasCustomerOptOuts":"0","RecCount":"0","OptedOut":"","Urgency":"0","AuthorHasSubscription":"True","Relisted":"0","IsAbandoned":"False","categoryName":"Computer","categoryName_Additional":"","QuestionCommissionHasAdjusted":"True","LockedBy":"-1","IsOnline":"True","QuestionLink":"/computer/77hr9-test.html","WaitingForYou":"False","RequestedForYou":"False","IsChatEnabled":"True","ChangedKeyList":"","DeltaType":"A"}}'
Erhielt ich die "InvalidCastException", Unable to cast object of type 'System.String' to type 'Newtonsoft.Json.Linq -.JObject'.
Ich habe versucht, entfernen die Anführungszeichen vom Anfang und Ende der Zeichenkette, aber bekam die gleiche Meldung?
Ich entfernte meine -1. Jedoch, stellen Sie sicher, dass die ist - code in die Frage, wie gut das hilft verfeinern/Fokus eine Frage.
Ok, danke, ich nehmen Sie Ihren Punkt an Bord. Dies war mein Erster post und ich wahrscheinlich Eilte es ein wenig, um ehrlich zu sein.
InformationsquelleAutor user1462387 | 2012-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit Json.Net
(JSON geschrieben ist, ist ungültig. Die folgenden Werke nach ersetzen ungültige
\u005C"
s mit\u005C
.)wenn Sie das json(es ungültig ist), werden Sie feststellen, dass oben coce funktioniert, ohne Ausnahme.
Danke, mir ist nur aufgefallen, dass die "\u005C" unicode-Zeichen den umgekehrten Schrägstrich in der JSON-das problem verursachen könnte. Ich habe keine Kontrolle über die JSON diente mir also muss ich das irgendwie ersetzen
das problem ist nicht die
\u005C
char, es ist\u005C"
in Ihrer jsonDas ist mein problem gelöst, danke
InformationsquelleAutor L.B
Mit System.Web, habe ich eine kleine Methode, die scheint zu sein, seinen Weg in jedes Projekt, die JSON verwendet für die Speicherung der Daten:
...Wo T ist irgendeine Art mit Elementen, die mit dem schema, das Sie sind, zu Deserialisieren. Für Ihre blob, der in der Spitze, ich würde etwas vorschlagen wie:
...Beachten Sie, dass die Variablen-Namen sollten völlig mit den Namen der Attribute in der JSON-blob! Ich hoffe, das funktioniert (beachten Sie, dass, während ich mit der Methode und sicher wissen, dass es deserialisiert ein blob-Daten in eine Klasse, diese Umsetzung ist noch nicht getestet.)
InformationsquelleAutor Andrew Gray
Verwenden JSON.NET - freien JSON-parser/serializer für .NET.
Danke, ich bin tatsächlich mit JSON.NET aber es ist die Struktur des JSON, die ich bin kämpfen, um Sie zu Deserialisieren
InformationsquelleAutor STO