C# 使用lastfmapi的JSON命名问题

C# 使用lastfmapi的JSON命名问题,c#,json,api,C#,Json,Api,我是API和JSON的新手,所以请耐心听我说 我想使用来自上一个fm的API的相册信息,我可以使用除图像之外的所有内容,因为似乎存在命名问题 api的以下部分: "image": [{ "#text": "http:\/\/userserve-ak.last.fm\/serve\/34s\/88057565.png", "size": "small" }, { "#text": "http:\/\/userserve-ak.l

我是API和JSON的新手,所以请耐心听我说

我想使用来自上一个fm的API的相册信息,我可以使用除图像之外的所有内容,因为似乎存在命名问题

api的以下部分:

   "image": [{
        "#text": "http:\/\/userserve-ak.last.fm\/serve\/34s\/88057565.png",
        "size": "small"
    },
    {
        "#text": "http:\/\/userserve-ak.last.fm\/serve\/64s\/88057565.png",
        "size": "medium"
    },
    {
        "#text": "http:\/\/userserve-ak.last.fm\/serve\/174s\/88057565.png",
        "size": "large"
    },
    {
        "#text": "http:\/\/userserve-ak.last.fm\/serve\/300x300\/88057565.png",
        "size": "extralarge"
    },
    {
        "#text": "http:\/\/userserve-ak.last.fm\/serve\/_\/88057565\/Believe.png",
        "size": "mega"
    }],
通过JSON2Charp运行JSON后,我得到:

public class Image
{
public string __invalid_name__#text { get; set; }
public string size { get; set; }
}
显然,这是不好的,所以有人能告诉我解决问题的正确方向吗? 有可能重命名它们吗


非常感谢您的帮助:)

我使用Json.NET解析他们的API响应,并使用JsonProperty属性将#文本映射到有效的属性名称,如下所示:

public class ArtistImage
{
    [JsonProperty("size")]
    public string Size { get; set; }

    [JsonProperty("#text")]
    public string Uri { get; set; }
}
如果您需要,我的代码在CodePlex上:
但基本上,一旦定义了类,就可以使用JsonSerializer进行反序列化(jsonData)。

嘿,谢谢你的回复,它说找不到我的“JsonProperty”?有什么想法吗?JSon.net。。。很抱歉错过了参考是的,只是确保你包括了nuget软件包-如果你有任何其他问题,让它工作,让我知道。我使用Json.NET是因为我认为它使ser/deser进程更容易微调。