JSON-string Parsen Fehler. System.Exception {Newtonsoft.Json.JsonReaderException}
Habe ich die folgende Zeichenfolge. Ich erhalte die folgende Fehlermeldung. Könnten Sie bitte lassen Sie mich wissen, was falsch sein könnte?
Unexpected character encountered while parsing value: C. Path '', line 0, position 0.
JsonTextReader error: System.Exception {Newtonsoft.Json.JsonReaderException}
Hier ist der JSON string bekomme ich vom client.
Content-Type: application/json
Content-Disposition: attachment; filename="postData.json"
{"name":"test44","age":"66","gender":"B","dob":"10\/10\/2003","file":null}
Hier ist mein code für das Parsen mit JSON.NET.
JsonTextReader reader = new JsonTextReader(new StringReader(json));
while (reader.Read())
{
if (reader.Value != null)
Console.WriteLine("Token: {0}, Value: {1}", reader.TokenType, reader.Value);
else
Console.WriteLine("Token: {0}", reader.TokenType);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihnen die HTTP-Header in deinem JSON-Strings - Sie wollen nicht die. Ihre
json
Wert sollte nur so sein:Ich habe deinen code getestet, und wenn auch die Kopfzeilen bekomme ich die gleiche exception wie Sie, aber ohne Sie ist es in Ordnung.
Sollten Sie schauen, wie Sie erhalten die Daten, um mit zu beginnen - es würde normalerweise ungerade sein um nur diese beiden Header zusammen mit dem Körper. Sie haven T erzählte uns, wie der client die Daten liefert, aber wenn Sie geben diese Kopfzeilen, wo Sie sollte nur was dem Körper, dann ist es ein client-Fehler.
Sieht für mich wie es beim Lesen der 'C' aus dem Content-type Deklaration & beschwert sich, nicht über http-Header.