使用Json.net

时间:2016-05-21 16:18:17

标签: c# json parsing object json.net

我正在使用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。

0 个答案:

没有答案