1

我在 C# 中使用 JavaScriptSerializer 将 JSON 反序列化为一个对象。

该对象具有以下属性:

public string plugin_name { get; set; }
public string slug { get; set; }
public string description { get; set; }
public string logo_full { get; set; }
public string[] categories { get; set; }
public Version[] versions { get; set; }

问题是名称(例如plugin_name)不遵循通常的命名准则(pascal case)。有没有什么简单的方法可以给一个属性两个标识符?或者还有什么可以帮助我实现我想要的。我知道我可以这样做:

public string PluginName { get; set; }
public string plugin_name { set { PluginName = value; } }

但是有没有更简单和更清洁的解决方案呢?

任何帮助,将不胜感激。

4

1 回答 1

2

根据此文档,您可以添加一个属性来协助此映射,而不必创建此重定向:

[JsonProperty("plugin_name")]
public string PluginName{get;set;}

但是,正如所指出的,这是特定于 Json.NET 的。您可以改用它吗?

于 2013-04-23T02:22:48.430 回答