我对反序列化json对象几乎没有问题。我的json来自http网址:
我下载的JSON的屏幕
我不知道如何反序列化以动态创建按钮。我想出了如何用文本创建按钮,但是我不知道如何使用它们所具有的选项来创建按钮。我尝试在Windows Form应用程序中获取这些选项进行测试,但应用程序将崩溃。谢谢你的帮助。
您的课程应类似于:
public class Type { public int id { get; set; } public string name { get; set; } public bool closedQuestion { get; set; } public bool multiAnswer {get; set;} public bool usesImage {get; set; } } public class RootObject { public int id { get; set; } public string name { get; set; } public Type type { get; set; } public List<string> options { get; set; } }
然后,您应该可以使用Newtonsoft.Json反序列化json:
List<RootObject> myData = JsonConvert.DeserializeObject<List<RootObject>>(json);