如何返回以数字
问题描述:
我使用ASP.NET核心的WebAPI和我有方法调用应该返回以下数据开始一个字段:如何返回以数字
{ "10v_module": 1, "core_module": 2 }
因为它是不可能有一个C#属性,从一个数字开始,我将如何做到这一点?
谢谢!
答
它会是这样的
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;}
你能不能返回一个字典或Tuple 的集合? –
ZippyZippedUp