如何返回以数字

问题描述:

我使用ASP.NET核心的WebAPI和我有方法调用应该返回以下数据开始一个字段:如何返回以数字

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

因为它是不可能有一个C#属性,从一个数字开始,我将如何做到这一点?

谢谢!

+0

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

它会是这样的

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

好哇:)它的作品 –

您可以使用JsonPropertyAttribute为C#类的属性提供一个以数字开头的Json属性名称。

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