您好我有一个JSON文件如下
Run r = new Run();
r.Text = words[i];
Hyperlink l = new Hyperlink();
l.Click += L_Click;
l.Inlines.Add(r);
textBlock.Inlines.Add(l);
private void L_Click(Hyperlink sender, HyperlinkClickEventArgs args)
{ // doing some user response here
}
我想阅读这个JSON文件,并使用Repeater控件将其保存在网页的List和Dispaly中,如下所示(参考图片)
我正在使用Employee,Year,Start和End Range的Textbox控件,以便在单击按钮时向Repaeter添加新值。如果我编辑详细信息,将在JSOn文件中覆盖更新的JSOn字符串。如何执行此操作在C#?
答案 0 :(得分:0)
正如CodeCaster所说,创建一个类,它将如下所示:
public class Year
{
public int StartRange { get; set; }
public int EndRange { get; set; }
}
public class Employee
{
public List<Year> Year { get; set; }
}
public class RootObject
{
public List<Employee> Employee { get; set; }
}
然后使用Newtonsoft Serializer,here you find an example。
然后你可以用Repeater绑定它,如果你想要CRUD函数(创建,更新,删除)然后使用GridView。
修改强>
我为您创建了一个可运行的示例:
数据-输入:强>
{
'Employee':[
{
'Year':[{
'StartRange': 22,
'EndRange': 44
},
{
'StartRange': 24,
'EndRange': 55
}
]
},
{
'Year':[{
'StartRange': 29,
'EndRange': 40
},
{
'StartRange': 44,
'EndRange': 77
}
]
}
]
}
C#反序列化
Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(jsonstring);