Code: Select all
public class VersionAttributeModel : BaseNamedModel
{
public const string DescriptionPropertyName = "description";
public const string MetadataPropertyName = "metadata";
public const string DisplayNamePropertyName = "displayName";
public const string IsMultiValuePropertyName = "isMultivalue";
public const string IsMandatoryPropertyName = "isMandatory";
[BsonElement(DescriptionPropertyName)]
[JsonProperty(DescriptionPropertyName)]
public string Description { get; set; }
[BsonElement(MetadataPropertyName)]
[JsonProperty(MetadataPropertyName)]
public object Metadata { get; set; }
[BsonElement(DisplayNamePropertyName)]
[JsonProperty(DisplayNamePropertyName)]
public string DisplayName { get; set; }
[BsonElement(IsMultiValuePropertyName)]
[JsonProperty(IsMultiValuePropertyName)]
public bool IsMultiValue { get; set; }
[BsonElement(IsMandatoryPropertyName)]
[JsonProperty(IsMandatoryPropertyName)]
public bool IsMandatory { get; set; }
}
< /code>
Das Feld Metadaten ist typischerweise eine einfache Schlüsselwertstruktur, wie z.{ "test": "test", "key": "value" }
[*]
Code: Select all
{}
{ "ex": "ex" }< /code> < /p>
< /li>
< /ol>
Wenn ich dieses Objekt an die REST -API sende und versuche, die Metadaten in Debugger zu lesen, erhalte ich diesen Fehler: < /p>
Wir konnten nicht fund es finden. KEYVALUEPAIR`2 :: KEY) "Eigenschaft auf
Metadataklasstype (Newtonsoft. JSON. Linq. JProperty) Typ < /p>
< /blockquote>
Wenn ich versuche, ein Dokument zu speichern, das Metadata enthält, erhalte ich die folgende Fehler: Aufgetreten: Bei der Serialisierung der Metadateneigenschaft von Class VersionAttributemodel: Typ Newtonsoft.json.Linq.JObject ist nicht als Typ konfiguriert, der für diese Instanz der Objektserieller serialisiert werden darf. Das Box.
Wie kann ich serialisieren, damit das Objekt in MongoDB gespeichert werden kann?>