已经为这个问题挣扎了一段时间。
我有以下格式的JSON:
[
{
"Q_LabelOne": {
"en": "Some English text",
"fr": "Some French"
}
},
{
"Q_LabelTwo": {
"en": "Some English text",
"fr": "Some French"
}
}
]
然后我有这样的模型:
public class Resource
{
public string Label { get; set; } // where Label is basically "Q_LabelOne"
public string ValueEN { get; set; }
public string ValueFR { get; set; }
}
我该如何解析这种格式的JSON?
将Resource类更改为以下类,以便仅使用JSON.NET属性映射值。然后用JsonConvert.DeserializeObject<List<Dictionary<string, Resource>>>(jsonString)
将JSON解析为List<Dictionary<string, Resource>>
。这将为您提供一个单项词典列表,其中键为"Q_LabelOne"one_answers"Q_LLabelTwo",值分别为Resource
。
public class Resource
{
[JsonProperty("en")]
public string ValueEn { get; set; }
[JsonProperty("fr")]
public string ValueFr { get; set; }
}