使用类中的所有成员时遇到麻烦.为什么我只能使用列表? [英] Trouble using all members in a class. Why can I only use the list?

查看:27
本文介绍了使用类中的所有成员时遇到麻烦.为什么我只能使用列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我具有以下类对象结构:

I have the following class object structure:

public class StatusObj3
{
    public int status { get; set; }
    public DataObj3 data { get; set; }
}

public class DataObj3
{
    public string survey_id { get; set; }
    public string date_created { get; set; }
    public string date_modified { get; set; }
    public int custom_variable_count { get; set; }
    public List<Custom_VariablesObj> custom_variables { get; set; }
    public int language_id { get; set; }
    public int num_responses { get; set; }
    public int question_count { get; set; }
    public string nickname { get; set; }
    public TitleObj title { get; set; }
    public List<PagesObj> pages { get; set; }
}

public class Custom_VariablesObj
{
    public string variable_label { get; set; }
    public string question_id { get; set; }
}

public class TitleObj
{
    public bool enabled { get; set; }
    public string text { get; set; }
}

public class PagesObj
{
    string page_id { get; set; }
    string heading { get; set; }
    string sub_heading { get; set; }
    public List<QuestionObj> questions { get; set; }
}

public class QuestionObj
{
    public string question_id { get; set; }
    public string heading { get; set; }
    public string position { get; set; }
    public QuestionTypeObj type { get; set; }
    public List<AnswerObj> answers { get; set; }
}

public class QuestionTypeObj
{
    public string family { get; set; }
    public string subtype { get; set; }
}

public class AnswerObj
{
    public string answer_id { get; set; }
    public int position { get; set; }
    public string text { get; set; }
    public string type { get; set; }
    public bool visible { get; set; }
    public int weight { get; set; }
    public bool apply_all_rows { get; set; }
    public bool is_answer { get; set; }
    public List<ItemsObj> items { get; set; }
}

public class ItemsObj
{
    public string answer_id { get; set; }
    public int position { get; set; }
    public string type { get; set; }
    public string text { get; set; }
}

我通过以下方式将json反序列化为该对象:

I 've deserialized json into this object via:

   var results_SurveyDetails = deserializer.Deserialize<StatusObj3>(json_returned);

我正在尝试通过以下方法循环浏览页面:

I'm trying to loop thru the pages by:

    foreach (var page in results_SurveyDetails.data.pages)

但是,并非页面的所有成员都可以使用.仅存在page.questions,而没有page_id,标题和副标题.

However, not all members of page are available to use. Only the page.questions is there and not page_id, heading and subheading.

我在做什么错了?

推荐答案

您在类 PagesObj 的其他属性上缺少 public .

You are missing public on your other properties in class PagesObj.

这篇关于使用类中的所有成员时遇到麻烦.为什么我只能使用列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆