【发布时间】:2019-12-14 13:11:26
【问题描述】:
我正在尝试解析 JSON 对象,如下所示,其中标头对象将是一个随机的字母数字。此外,有时 JSON 可能只包含一个对象。
{
"48ce0e9a-ee27-4e7b-93a5-4f219974f62c": {
"preview": {
"FRONT": "https://123avb.jpg",
"INSIDE_TOP": "https://456ihn.jpg",
"INSIDE_BOTTOM": "https://987ung.jpg",
"BACK": "https://ikh980.jpg"
},
"print": {
"primary": "https://iifuer.pdf",
"secondary": "https://09e491.pdf"
}
},
"d767e1a6-7afe-4d17-85f7-d512a0ca0b14": {
"preview": {
"FRONT": "https://0ff7cc7.jpg",
"BACK": "https://64e7a8.jpg"
},
"print": {
"primary": "https://73fbdc.pdf"
}
}
}
我为这些对象创建了类:
namespace FulfillmentModel
{
public class Baseclass
{
public G1 G1 { get; set; }
public Env Env1 { get; set; }
}
public class Preview
{
[JsonProperty("FRONT")]
public string FRONT { get; set; }
[JsonProperty("INSIDE_TOP")]
public string INSIDE_TOP { get; set; }
[JsonProperty("INSIDE_BOTTOM")]
public string INSIDE_BOTTOM { get; set; }
[JsonProperty("BACK")]
public string BACK { get; set; }
}
public class Print
{
[JsonProperty("primary")]
public string primary { get; set; }
[JsonProperty("secondary")]
public string secondary { get; set; }
}
public class G1
{
public Preview preview { get; set; }
public Print print { get; set; }
}
public class Preview2
{
public string FRONT { get; set; }
public string BACK { get; set; }
}
public class Print2
{
public string primary { get; set; }
}
public class Env
{
public Preview2 preview { get; set; }
public Print2 print { get; set; }
}
}
我正在从 API 读取 JSON 对象。
我正在使用以下代码将其转换为BaseClass:
string Jsontring= response.Content.ReadAsStringAsync().Result;
var verificationResult = JsonConvert.DeserializeObject<Baseclass>(Jsontring);
但BaseClass 中的对象为空。
我不确定我做错了什么。你能帮忙吗?
【问题讨论】:
标签: c# asp.net json asp.net-web-api json.net