C# 将 JSON 动态对象分配给类
本文关键字:分配 对象 动态 JSON | 更新日期: 2023-09-27 17:57:24
public class RootObject
{
public List<Result> results { get; set; }
public int result_index { get; set; }
}
。
private void ReadJson()
{
string JsonString = File.ReadAllText(MyJsonFile);
DynamicObject jObject = System.Web.Helpers.Json.Decode(JsonString);
RootObject RO = (RootObject)jObject;
...
}
该行:
RootObject RO = (RootObject)jObject;
不正确。如何将动态对象分配给我的类?
不能将DynamicObject
分配给类型为 RootObject
的变量,因为这些类型不可分配。 相反,您应该将 JSON 反序列化为RootObject
,以开始使用 Json.Decode<T>
:
var RO = System.Web.Helpers.Json.Decode<RootObject>(JsonString);
另请参阅如何使用 C# 解析 JSON?和如何将 JSON 对象转换为自定义 C# 对象?以获取有关如何反序列化为特定类型的更多示例。