我正在使用Json.net处理我在C#中执行的项目,我迷失了寻找如何将我的JSON字符串解析为Objects。
所以在我的程序中我有一个具有3个属性的Person类 - 字符串名称, int ID, 列表条件
每次用户添加一个人时,程序都会将其写入文件,如下所示:
{
"Name": "fsdf",
"ID": 234234,
"Conditions": [
"2",
"4",
"6"
]
}
{
"Name": "David",
"ID": 5555555,
"Conditions": [
"2",
"4",
"6"
]
}
我用来向文件中添加新对象的函数 -
public void AddPerson(Person person)
{
string output = JsonConvert.SerializeObject(person, Formatting.Indented);
StreamWriter file = new StreamWriter(@"../Data/Persons.json",true);
file.WriteLine(output);
file.Close();
}
现在我有一个ComboBox,我想用JSON字符串中的所有名称填充它。还有一个TextBox用户输入ID号,我希望它能用JSON文件中已经存在的ID自动完成输入。
我认为一个好方法是将我文件中的每个JSON对象解析为Person对象(在Persons数组中),然后使用foreach循环将所有ID添加到我稍后可以访问的列表中,并添加所有ComboBox的名称。
使用Newtonsofts的Json.net - 如何将JSON字符串中的每个对象解析为程序中的单独Person对象?
*我一直在查看文档,我无法找到解决方案..也试过谷歌但没有发现任何解决我的问题。 *我在很长一段时间后再次开始编码,我对JSON有点新意,所以如果我的问题是超级菜单,我很抱歉:D。