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;

不正确。如何将动态对象分配给我的类?

C# 将 JSON 动态对象分配给类

不能将DynamicObject分配给类型为 RootObject 的变量,因为这些类型不可分配。 相反,您应该将 JSON 反序列化为RootObject,以开始使用 Json.Decode<T>

var RO = System.Web.Helpers.Json.Decode<RootObject>(JsonString);

另请参阅如何使用 C# 解析 JSON?和如何将 JSON 对象转换为自定义 C# 对象?以获取有关如何反序列化为特定类型的更多示例。