-1

我正在观看 Pluralsight 课程:使用 Json.NET 在 C# 中使用 JSON 入门

我不明白为什么它增加了 processesBy 属性

        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));
    }
4

2 回答 2

0

JsonConvert.PopulateObject 采用现有对象并使用接收到的 json 数据对其进行修改。在此示例中,processedBy 是一个集合,它会将“ReviewerProcess”添加到列表中。[] 提示正在使用数组或集合。

您可以在这里查看这些方法的工作原理https://www.newtonsoft.com/json/help/html/PopulateObject.htm

于 2020-09-07T08:07:15.407 回答
0

明白了。有一个计数属性,现在里面有两个东西,ReviewerProcess 就是其中之一

于 2020-09-07T08:20:23.643 回答