小编典典

反序列化JSON对象Xamarin Android C#

json

我对反序列化json对象几乎没有问题。我的json来自http网址:

我下载的JSON的屏幕

我不知道如何反序列化以动态创建按钮。我想出了如何用文本创建按钮,但是我不知道如何使用它们所具有的选项来创建按钮。我尝试在Windows
Form应用程序中获取这些选项进行测试,但应用程序将崩溃。谢谢你的帮助。


阅读 442

收藏
2020-07-27

共1个答案

小编典典

您的课程应类似于:

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);
2020-07-27