0

我使用ASP.NET核心的WebAPI和我有方法調用應該返回以下數據開始一個字段:如何返回以數字

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

因爲它是不可能有一個C#屬性,從一個數字開始,我將如何做到這一點?

謝謝!

+0

你能不能返回一個字典或Tuple 的集合? – ZippyZippedUp

回答

2

它會是這樣的

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; } 
    } 

隨着JSON.NET所有你需要的是增加JsonProperty屬性,並指定出現在生成的JSON

它的自定義名稱
+0

好哇:)它的作品 –

0

您可以使用JsonPropertyAttribute爲C#類的屬性提供一個以數字開頭的Json屬性名稱。

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