/* * * "LibraryFolders" * { * "TimeNextStatsReport" "1611876812" * "ContentStatsID" "5688185081579020048" * "1" "D:\\StLibrary" * "2" "B:\\SteamLibrary" * "3" "G:\\Steam" * } * * LibraryFolders * Keys: * 1 * 2 * 3 * * publish_data * Keys: * title * publish_time_readable * */ void ProcessRawData() { //First line is the object name string[] lines = rawData.Split('\n'); if (lines.Length > 0) { ObjectName = lines[0].Substring(1, lines[0].Length - 2); if (lines.Length > 2) { for (int i = 2; i < lines.Length - 1; i++) { string line = lines[i].Replace("\t", " ").Trim(); int start = 1; int end = 1; if (line != "}") { do { } while (line.Substring(++end, 1) != "\""); string key = line.Substring(start, end - start); start = end + 1; do { } while (line.Substring(++start, 1) != "\""); start++; end = start; if (line.Substring(end, 1) != "\"") { do { } while (line.Substring(++end, 1) != "\""); } string value = string.Empty; if (end > start) { value = line.Substring(start, end - start); value = value.Replace(@"\\", @"\"); } MainData.Add(key, value); } } } } }