我试图找出QuickType.io的工作原理,但是找不到找到转换结果的方法。
我将JSON文件转换为C#,并获得了令人满意的输出:
public partial class Welcome
{
[JsonProperty("relatiesoort")]
public string[] Relatiesoort { get; set; }
[JsonProperty("modifiedOn")]
public DateTimeOffset ModifiedOn { get; set; }
[JsonProperty("relatiecode")]
public long Relatiecode { get; set; }
[JsonProperty("naam")]
public string Naam { get; set; }
}
我认为Welcome类可以用来做我想做的事情:
public partial class Welcome
{
public static Welcome[] FromJson(string json) => JsonConvert.DeserializeObject<Welcome[]>(json, APIconnectV2.JSON.Converter.Settings);
}
这是我用来打印结果的代码:
var result = httpClient.GetAsync(new Uri("http://hidden.com')")).Result;
var json = result.Content.ReadAsStringAsync().Result;
dynamic jObject = JArray.Parse(json);
System.Diagnostics.Debug.WriteLine(Welcome.FromJson(json)[0]);
但是,我收到的输出是:
APIconnectV2.JSON.Welcome
任何大于0的数字都会导致超出范围的错误。我什至不确定这是否是打印输出的正确方法,但是我找不到关于QuickType的大量文档。