Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# [';审阅过程';]是什么意思?_C#_Json_Populate - Fatal编程技术网

C# [';审阅过程';]是什么意思?

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

我正在看一个Pluralsight课程:使用JSON.NET开始C#中的JSON

我不明白为什么它会递增processedBy属性

        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从何而来?