Ich habe eine JSON-Antwort von MarkLogic, die ich an ein Modell in C# binde. Der entsprechende Code-Schnipsel ist unten:Bindung von JSON-Objekten innerhalb von Arrays in .NET
{
"snippets":{
"match":[
{
"value":[
"In (consolidated) enforcement actions for failure to answer subpoena, appeal from ",
{
"highlight":{
"value":"judgement"
}
},
" for defendants."
]
}
]
}
}
Das Problem, das ich habe, ist, mit dem äußeren „Wert“ Array, da es zwei Strings enthält und eine anderes JSON-Objekt. Gibt es eine Möglichkeit, dieses Array in C# zu binden? Meine aktuelle Modelle wie folgt aussehen:
[JsonProperty(PropertyName = "snippets")]
public MarkLogicSnippetsModel Snippets { get; set; }
public class MarkLogicSnippetsModel
{
[JsonProperty(PropertyName = "match")]
public IEnumerable<MarkLogicMatchModel> Matches { get; set; }
}
public class MarkLogicMatchModel
{
[JsonProperty(PropertyName = "value")]
public IEnumerable<string> Values { get; set; }
}
Aber IEnumerable<string>
mit funktioniert nicht, wenn sich ein Objekt in dem Array.
Der JSON ist nicht gültig. –
@PaulSwetz Ich habe es behoben, das ist nur ein Teil der Antwort, die zurückgegeben wird, weshalb es nicht gültig war, als ich es kopierte – OstrichGlue