Deserialisierung der Mongo DB-Objekt-ID mit dem JSON-Serializer

var docToJson = doc.ToJson<BsonDocument>();
story Featured = JsonConvert.DeserializeObject<story>(docToJson);


public class story 
{
[JsonProperty("_id"), JsonConverter(typeof(ObjectIdConverter))]
public ObjectId Id { get; set; }
....

public class ObjectIdConverter : JsonConverter
{
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            serializer.Serialize(writer, value.ToString());
        }

        public override object ReadJson(JsonReader reader, Type objectType, object existingValue,        

 JsonSerializer serializer)
        {
            JToken token = JToken.Load(reader);
            return new ObjectId(token.ToObject<string>());
        }

        public override bool CanConvert(Type objectType)
        {
            return (objectType == typeof(ObjectId));
        }
      }
    }

Ich stecke fest, ich habe ein halbes Dutzend Methoden ausprobiert. Ich erhalte immer noch den gleichen Fehler mit dem JSON-Reader. Irgendwelche Ideen, jemand?

Zuletzt ausprobiertDAMIT*

JsonReader-Ausnahme

Unerwartetes Zeichen beim Analysieren des Werts: O. Pfad '_id', Zeile 1, Position 10.

Die JSON-Zeichenfolge sieht folgendermaßen aus:

{
    "_id": ObjectId("5378f94a3513fa3374be7e20"),
    "cc": "GB",
    "userName": "xyz ",
    "userImage": "img/16.jpg",
    "createdDate": ISODate("2014-05-18T18:17:46.983Z"),
    "Headling": "Veniam, amet, incidunt veniam, ipsam nostrud natus exercitationem consectetur, eos dolorem. ",
    "subheading": "Veniam, amet, incidunt veniam, ipsam nostrud. "
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage