Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C JSON JavaScriptSerializer对象解析_C#_Json_Parsing_Object_Javascriptserializer - Fatal编程技术网

C# C JSON JavaScriptSerializer对象解析

C# C JSON JavaScriptSerializer对象解析,c#,json,parsing,object,javascriptserializer,C#,Json,Parsing,Object,Javascriptserializer,)- 我在解析对象的JSON响应时遇到问题 我有以下目标: public class Conferences : List<ConferenceData> { } public class ConferenceData { private string _id; private string _title; private string _conference_code; private string _conference_state;

)- 我在解析对象的JSON响应时遇到问题

我有以下目标:

public class Conferences : List<ConferenceData>
{

}

public class ConferenceData
{
    private string _id;
    private string _title;
    private string _conference_code;
    private string _conference_state;
    private string _conference_type;
    private string _datetime_start;
    private int? _dial_type;
    private string _moderator_code;
    private int? _max_participants_count;


    public string id
    {
        get { return _id; }
        set { _id = value; }
    }
    public string title
    {
        get { return _title; }
        set { _title = value; }
    }
    public string datetime_start
    {
        get { return _datetime_start; }
        set { _datetime_start = value; }
    }
    public int? duration { get; set; }
    public int? dial_type
    {
        get { return _dial_type; }
        set { _dial_type = value; }
    }
    public string conference_type
    {
        get { return _conference_type; }
        set { _conference_type = value; }
    }

    public string conference_state
    {
        get { return _conference_state; }
        set { _conference_state = value; }
    }

    public bool? auto_recording { get; set; }
    public string cost_centre { get; set; }
    public int? participants_count { get; set; }
    public int? security_code { get; set; }
    public List<Participant> participants { get; set; }
    public bool? broadcast_only_flag { get; set; }
    public string moderator_code
    {
        get { return _moderator_code; }
        set { _moderator_code = value; }
    }
以及以下逻辑:

string json = "[{\"conference\":{\"conference_code\":\"208475\",\"conference_state\":\"planned\",\"conference_type\":\"scheduled\",\"datetime_start\":\"2013-04-30T15:30:00+02:00\",\"dial_type\":1,\"id\":\"7\",\"moderator_code\":\"652929\",\"scheduled_participants_count\":null,\"title\":\"betreff\"}},{\"conference\":{\"conference_code\":\"502012\",\"conference_state\":\"planned\",\"conference_type\":\"scheduled\",\"datetime_start\":\"2013-04-30T16:30:00+02:00\",\"dial_type\":1,\"id\":\"11\",\"moderator_code\":\"133140\",\"scheduled_participants_count\":null,\"title\":\"Betreff\"}},{\"conference\":{\"conference_code\":\"530437\",\"conference_state\":\"planned\",\"conference_type\":\"scheduled\",\"datetime_start\":\"2013-05-02T10:24:14+02:00\",\"dial_type\":1,\"id\":\"15\",\"moderator_code\":\"903257\",\"scheduled_participants_count\":null,\"title\":\"Test ui\"}}]";

    JavaScriptSerializer serializer = new JavaScriptSerializer();

    Conferences conferences = serializer.Deserialize<Conferences>(json);
怎么了?我尝试了很多不同的对象类型,。。arry、list、dictionary、collection,。。。我找不到正确的类型,…:-

致以最良好的祝愿! Marc

只需声明一个类

public class Conference
{
    public ConferenceData conference;
}
并反序列化为

var conferences = serializer.Deserialize<List<Conference>>(json);

发生了什么?你告诉我们!您遇到了什么错误?System.Collections.Generic.Dictionary`2[System.String,System.Object]不是WindowsFormsApplication2.ConferenceData类型的值,无法在此泛型列表中使用。参数名称:值完美!它起作用了!非常感谢!