C# [';审阅过程';]是什么意思?
我正在看一个Pluralsight课程:使用JSON.NET开始C#中的JSON 我不明白为什么它会递增processedBy属性C# [';审阅过程';]是什么意思?,c#,json,populate,C#,Json,Populate,我正在看一个Pluralsight课程:使用JSON.NET开始C#中的JSON 我不明白为什么它会递增processedBy属性 public static void ShowPopulate() { Console.Clear(); Console.WriteLine("*** PopulateObject ***"); //Generate test data List<Us
public static void ShowPopulate()
{
Console.Clear();
Console.WriteLine("*** PopulateObject ***");
//Generate test data
List<UserInteraction> userLogs = GetTestData();
string jsonReviewed = @"{
'reviewed': true,
'processedBy': ['ReviewerProcess'],
'reviewedDate': '" + DateTime.Now.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssK") + @"'
}";
Console.WriteLine(jsonReviewed);
Console.WriteLine("- Populate values");
foreach (UserInteraction log in userLogs)
{
JsonConvert.PopulateObject(jsonReviewed, log);
}
Console.WriteLine("Reviewed: " + userLogs[0].reviewed);
Console.WriteLine("Reviewed Date: " + userLogs[0].reviewedDate);
Console.WriteLine("Processed By: " + String.Join(" | ", userLogs[0].processedBy));
}
publicstaticvoidshowpopulate()
{
Console.Clear();
Console.WriteLine(“***PopulateObject***”);
//生成测试数据
List userLogs=GetTestData();
字符串JSONREVIDED=@”{
"回顾":对,,
“processedBy”:[“ReviewerProcess”],
“reviewedDate”:“+DateTime.Now.ToUniversalTime().ToString(“yyyy-MM-ddTHH:MM:ssK”)+@”
}";
Console.WriteLine(JSONRevied);
Console.WriteLine(“-populatevalues”);
foreach(用户日志中的用户交互日志)
{
PopulateObject(jsonrevieved,log);
}
Console.WriteLine(“已审核:+userLogs[0]。已审核);
Console.WriteLine(“审阅日期:+userLogs[0]。审阅日期);
Console.WriteLine(“处理者:”+String.Join(|“,userLogs[0].processedBy));
}
JsonConvert.PopulateObject接受现有对象并使用接收到的json数据修改其属性。
在本例中,processedBy是一个集合,它将“ReviewerProcess”添加到列表中。
[]提示正在使用数组或集合
你可以看看这里的方法是如何工作的明白了。这里有一个count属性,里面现在有两个东西,ReviewerProcess是其中一个,它是无效的JSON,因为它使用单引号而不是双引号。它增加了processedBy属性,我不知道ReviewerProcess从何而来?