【发布时间】:2022-08-21 23:11:57
【问题描述】:
我有以下 Json sn-p:
{
\"lastUpdated\": \"2020-08-10T02:59:18+00:00\",
\"providerName\": \"Some Provider\",
\"language\": \"en-US\",
\"movies\": [
{
}
]
}
这些提议的类定义:
[Serializable]
public class JfoRoot
{
public JfoRoot()
{
}
public string lastUpdated { get; set; }
public string providerName { get; set; }
public string language { get; set; }
}
[Serializable]
public class JsonFeedObject
{
public JsonFeedObject()
{
}
public JfoRoot jforoot { get; set; }
public MovieObject[] movies { get; set; }
}
我想反序列化 Json 使用:
jfo = JsonConvert.DeserializeObject<JsonFeedObject>(File.ReadAllText(path), jsonSerializerSettings);
使用上述方法,我想将前三个 Json 字段反序列化到 JfoRoot 类中。我尝试使用几种方法,包括使用 [JsonConstructor] 并在阅读帖子 Using Newtonsoft.Json with nested custom classes. 后提供 JsonConverter
没有任何效果。在我每次尝试之后,JfoRoot 类都是 \'null\'。我觉得我错过了一些明显的东西。或者,也许这无法完成。如果这可能的话,有人可以解释一下吗?
-
您所说的“没有任何效果”是什么意思?怎么没用?如果创建
JsonConverter并将其应用于JsonFeedObject类中的jforoot属性,则可以在JsonConverter中实例化对象并设置所需的属性。 -
投反对票……?
标签: c# json json-deserialization