一尘不染

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

json

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

{
  "dc:creator":"Jordan, Micheal",
  "element:publicationName":"Applied Ergonomics",
  "element:issn":"2839749823"
}

实际上,我想知道如何使用诸如restsharp之类的库来进行映射?


阅读 943

收藏
2020-07-27

共1个答案

一尘不染

使用Json.Net

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

var pub = JsonConvert.DeserializeObject<Publication>(json);

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; }
}

要么

Console.WriteLine(JObject.Parse(json)["dc:creator"]);
2020-07-27