使用JSON中的冒号解析字段名称

Ser*_*glu 3 .net c# json

如果json字段包含冒号(:),我们如何解析?像这样:

{
  "dc:creator":"Jordan, Micheal",
  "element:publicationName":"Applied Ergonomics",
  "element:issn":"2839749823"
}
Run Code Online (Sandbox Code Playgroud)

事实上,我想知道如何使用像restsharp这样的库进行映射?

L.B*_*L.B 16

使用Json.Net

string json = @"{
            ""dc:creator"":""Jordan, Micheal"",
            ""element:publicationName"":""Applied Ergonomics"",
            ""element:issn"":""2839749823""
        }";

var pub = JsonConvert.DeserializeObject<Publication>(json);
Run Code Online (Sandbox Code Playgroud)
public class Publication
{
    [JsonProperty("dc:creator")]
    public string creator { set; get; }
    [JsonProperty("element:publicationName")]
    public string publicationName { set; get; }
    [JsonProperty("element:issn")]
    public string issn { set; get; }
}
Run Code Online (Sandbox Code Playgroud)

要么

Console.WriteLine(JObject.Parse(json)["dc:creator"]);
Run Code Online (Sandbox Code Playgroud)