Der Name einer Eigenschaft in meinem JSON-Objekt muss über eine Zeichenfolge zugewiesen werden, wie kann ich dies mit einem JObject tun? Oder sollte ich gerade JObject.parse von einer Zeichenkette? Ich kenne die .Net Json-Dokumentation, jedoch ist es sehr einfach und zeigt keine Beispiele wie unten.JSON zuweisen JObject Eigenschaft Name mit String-Variable
Hier ist, was ich habe jetzt:
return JObject.FromObject(new {
attachment = new {
type = "template",
payload = new {
template_type = "button",
text = Title,
buttons = new {
type = type,
Variable1 = Value,
Variable2 = Payload
}
}
}
});
Auch, wenn ich es wie unten beschrieben die string.parse Weise tun, ist dies der beste Weg, um die Zeichenfolge zu formatieren?
JObject.Parse(@"{
attachment : {
type : 'template',
payload : {
template_type : 'button',
text : '"[email protected]"',
buttons : [{
type : '"[email protected]"',
"+Variable1+" : '"[email protected]"',
"+Variable2+" : '"[email protected]"'
}]
}
}
}"
Ich bin nicht ganz sicher, ob ich die Frage folgen. Was ist im ersten Beispiel die Zeichenfolge, die als Eigenschaftsname verwendet werden soll? – dbc
Verwenden Sie ein 'Dictionary' –
@ dbc Also Variable1 und Variable2 können im zweiten Beispiel gut zugeordnet werden, da es eine einfache Zeichenfolge ist. Im ersten Beispiel kann ich die Eigenschaftsnamen variable1 und variable2 jedoch nicht mit tatsächlichen Variablen verknüpfen. Wenn ich den Code ausführe, wird der Name Variable1 anstelle des Werts verwendet. – james