/ / Comment désérialiser du texte JSON en BsonDocument avec des champs DateTime au format ISO 8601? - c #, json, mongodb, sérialisation, bson

Comment désérialiser du texte JSON en BsonDocument avec des champs DateTime au format ISO 8601? - c #, json, mongodb, sérialisation, bson

Étant donné un texte JSON contenant un champ d'horodatage au format ISO8601, comme ci-dessous

{ "Horodatage": "2016-01-29T14: 51: 52.4338035-06: 00", "someKey": "someVal" }

Comment créer un BsonDocument comportant des champs correctement typés?

J'ai essayé

BsonDocument bsonDocument = BsonSerializer.Deserialize(json);

mais alors le type de la valeur à bsonDocument["Timestamp"] est BsonString et pas BsonDateTime.

Si j'essaie d'appeler bsonDocument["Timestamp"].AsBsonDateTime, il jette un InvalidCastException.

Des pensées?

Réponses:

0 pour la réponse № 1

Utilisation BsonSerializer.Deserialize<BsonDateTime>(json)