我是一个菜鸟,这是我的第一篇文章,这里说的是我的问题。
我正在进行一项测试,其中包含大量信息,有关人员的信息,公司等等,然后在每个"标题"有信息。
我不知道(尽管花了一天时间尝试在线阅读类似的问题,但没有得到它)如何将文档读入C#控制台应用程序,然后将其临时存储(没有持久性)所以我可以用吗? (也许我甚至不应该使用控制台应用程序,但这就是我现在正在使用的工具)。
我已将信息放在下面,不知道如何在此附加文档。
Persons = [{
"Name": "Anna",
"PersonalIdNumber": "720220-1111",
"Id": "13cf4bc2-92a3-4700-b697-fc9fbffe7143"
},
{
"Name": "Bertil",
"PersonalIdNumber": "820923-2222",
"Id": "048f4ad0-a6fd-4119-b965-56113ac516de"
},
{
"Name": "Cecilia",
"PersonalIdNumber": "620405-3333",
"Id": "107f7ab5-a613-4e10-8538-bc4eb0e75ebc"
},
...
}]
答案 0 :(得分:0)
您可以使用Newtonsoft.JSON库,使用NuGet Package Manager在项目中安装package
根据它的主页:
using Newtonsoft.JSON;
...
string json = @"
[{
'Name': 'Anna',
'PersonalIdNumber': '720220-1111',
'Id': '13cf4bc2-92a3-4700-b697-fc9fbffe7143'
},
{
'Name': 'Bertil',
'PersonalIdNumber': '820923-2222',
'Id': '048f4ad0-a6fd-4119-b965-56113ac516de'
}]";
List<Person> Persons = JsonConvert.DeserializeObject<List<Person>>(json);
更新:您可以参考100多个示例here
显然,您必须声明一个与您的JSON对象匹配的类,因此您可以将此c#类的实例序列化和反序列化为JSON。
public class Person
{
public string Name { get; set; }
...
}
答案 1 :(得分:-1)
这就是我追求的目标。
static List<Person> persons = new List<Person>();
var jsonTextPersons = File.ReadAllText(@"C:\Filepathblablalba\Persons.txt");
persons = JsonConvert.DeserializeObject<List<Person>>(jsonTextPersons);
此致