Ich habe die folgende Entitätsklasse: < /p>
public class FacebookComment : BaseEntity
{
[BsonId(IdGenerator = typeof(ObjectIdGenerator))]
[BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)]
[JsonProperty("_id")]
public ObjectId Id { get; set; }
public int? OriginalId { get; set; }
public DateTime Date { get; set; }
public string Message { get; set; }
public string Sentiment { get; set; }
public string Author { get; set; }
}
< /code>
Wenn dieses Objekt mit JSON serialisiert ist, möchte ich, dass das Feld ID als "_id" geschrieben wird: {...}. Afaik, ich sollte nur den gewünschten Eigentum an das JsonProperty -Attribut übergeben müssen. Und ich sollte gut gehen zu gehen. Wenn ich jedoch JsonConvert.SerializeObject nenne; Es scheint mein Attribut zu ignorieren und macht dies stattdessen: < /p>
{
Author: "Author name",
Date: "/Date(1321419600000-0500)/",
DateCreated: "/Date(1323294923176-0500)/",
Id: {
CreationTime: "/Date(0)/",
Increment: 0,
Machine: 0,
Pid: 0,
Timestamp: 0
},
Message: "i like stuff",
OriginalId: null,
Sentiment: "Positive"
}
< /code>
Wie Sie sehen können, wird das ID -Feld mit dem falschen Feldnamen gerendert. Arbeitete seit einer Stunde an diesem Problem; Ich kann nicht herausfinden, warum der Serializer meine jsonProperty scheinbar ignoriert.>
JSON.NET Serializer Ignoriert JsonProperty? ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post