0

Ich benutze ASP.NET-Core WebAPI und i Methodenaufruf habe, die folgenden Daten zurückgeben soll:Wie ein Feld zurückzugeben, die mit einer Ziffer beginnt

{ "10v_module": 1, "core_module": 2 } 

Da es nicht möglich ist, eine C# Eigenschaft zu haben, beginnt mit einer Ziffer, wie kann ich das machen?

Danke!

+0

Könnten Sie ein Wörterbuch zurückzukehren oder eine Sammlung von Tuple ? – ZippyZippedUp

Antwort

2

würde es so etwas wie

class Program 
    { 
     public static void Main() 
     { 
      string s = "{ \"10v_module\": 1, \"core_module\": 2 }"; 
      jsonData obj = JsonConvert.DeserializeObject<jsonData>(s); 
     } 
    } 

    public class jsonData 
    { 
     [JsonProperty("10v_module")] 
     public int v_module { get; set; } 

     [JsonProperty("core_module")] 
     public int core_module { get; set; } 
    } 

Mit JSON.NET sein alles, was Sie brauchen, ist das Hinzufügen JsonProperty Attribut und seinen benutzerdefinierten Namen angeben, die JSON in resultierende erscheint

+0

Wow nett :) es funktioniert –

0

Sie können JsonPropertyAttribute verwenden, um der Eigenschaft Ihrer C# -Klasse einen JSON-Eigenschaftsnamen zuzuweisen, der mit einer Ziffer beginnt.

[JsonProperty("10v_module")] 
public string Tenv_module {get;set;} 
Verwandte Themen