【问题标题】:C# Assign JSON DynamicObject to a ClassC# 将 JSON DynamicObject 分配给一个类
【发布时间】:2016-07-18 12:53:27
【问题描述】:
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 分配给我的类?

【问题讨论】:

标签: c# json class assign dynamicobject


【解决方案1】:

您不能将DynamicObject 分配给RootObject 类型的变量,因为类型不是assignable。相反,您应该将 JSON 反序列化为 RootObject 以开始使用 Json.Decode&lt;T&gt;

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

有关如何反序列化为特定类型的更多示例,另请参阅 How can I parse JSON with C#?How to Convert JSON object to Custom C# object?

【讨论】:

    猜你喜欢
    • 2017-01-25
    • 1970-01-01
    • 2021-04-23
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多