ParseStringConverter не найден.C#

Место общения программистов C#
Ответить
Anonymous
 ParseStringConverter не найден.

Сообщение Anonymous »

Я использую быстрый ввод для создания объекта C# из json. Когда я вставляю его в свой проект Visual Studio, я получаю ошибку в этой строке [JsonConverter(typeof(ParseStringConverter))],

Error CS0246 Тип или имя пространства имен «ParseStringConverter»
не найдено (вам не хватает директивы using или ссылки на сборку
?)

Мне не удалось найти ничего полезного по этой ошибке.
У кого-нибудь еще была такая проблема?
Я использую VS 2022, Newtonsoft 13.0.2 и .Net 6.0 framework.
Джсон:

Код: Выделить всё

{
"code":200,
"status":"OK",
"status_message":"Session Detail selected Successfully.",
"data":{
"215":{
"agent_id":"5",
"session_id":"215",
"session_start_time":"02-09-2023 09:47:48",
"session_end_time":"02-09-2023 09:57:32",
"session_type":"AUTO",
"TST":"00:09:44",
"TC":"1",
"AC":"1",
"TCT":"00:00:12",
"Email_time":"00:00:00",
"Chat_time":"00:00:00",
"SMS_time":"00:00:00",
"TTT":"00:00:04",
"THT":"00:00:00",
"TDT":"00:00:12",
"TBT":"00:00:00",
"TIT":"00:09:20",
"ATT":"00:00:04"
},
"216":{
"agent_id":"5",
"session_id":"216",
"session_start_time":"02-09-2023 10:00:33",
"session_end_time":"02-09-2023 10:01:59",
"session_type":"AUTO",
"TST":"00:01:26",
"TC":"2",
"AC":"2",
"TCT":"00:00:43",
"Email_time":"00:00:00",
"Chat_time":"00:00:00",
"SMS_time":"00:00:00",
"TTT":"00:00:35",
"THT":"00:00:00",
"TDT":"00:00:05",
"TBT":"00:00:00",
"TIT":"00:00:38",
"ATT":"00:00:18"
},
"217":{
"agent_id":"5",
"session_id":"217",
"session_start_time":"02-09-2023 10:02:47",
"session_end_time":"02-09-2023 10:06:00",
"session_type":"AUTO",
"TST":"00:03:13",
"TC":"0",
"AC":"0",
"TCT":"00:00:00",
"Email_time":"00:00:00",
"Chat_time":"00:00:00",
"SMS_time":"00:00:00",
"TTT":"00:00:00",
"THT":"00:00:00",
"TDT":"00:00:00",
"TBT":"00:01:37",
"TIT":"00:01:36",
"ATT":"00:00:00",
"Break_data":[
{
"break_start_time":"02-09-2023 10:04:05",
"break_end_time":"02-09-2023 10:04:19",
"break_type":"10 Minute Break",
"total_break_time":"00:00:14"
},
{
"break_start_time":"02-09-2023 10:04:28",
"break_end_time":"02-09-2023 10:05:06",
"break_type":"30 Minute Lunch",
"total_break_time":"00:00:38"
},
{
"break_start_time":"02-09-2023 10:05:11",
"break_end_time":"02-09-2023 10:05:56",
"break_type":"Billable Adm",
"total_break_time":"00:00:45"
}
]
}
}
}

Объект Quicktype:

Код: Выделить всё

namespace QuickType
{
using System;
using System.Collections.Generic;

using System.Text.Json;
using System.Text.Json.Serialization;
using System.Globalization;

public partial class SessionDetails
{
[JsonPropertyName("code")]
public long Code { get; set; }

[JsonPropertyName("status")]
public string Status { get; set;  }

[JsonPropertyName("status_message")]
public string StatusMessage { get; set; }

[JsonPropertyName("data")]
public Dictionary Data { get; set; }
}

public partial class Datum
{
[JsonPropertyName("agent_id")]
[JsonConverter(typeof(ParseStringConverter))]
public long AgentId { get; set; }

[JsonPropertyName("session_id")]
[JsonConverter(typeof(ParseStringConverter))]
public long SessionId { get; set; }

[JsonPropertyName("session_start_time")]
public string SessionStartTime { get; set; }

[JsonPropertyName("session_end_time")]
public string SessionEndTime { get; set; }

[JsonPropertyName("session_type")]
public string SessionType { get; set; }

[JsonPropertyName("TST")]
public DateTimeOffset Tst { get; set; }

[JsonPropertyName("TC")]
[JsonConverter(typeof(ParseStringConverter))]
public long Tc { get; set; }

[JsonPropertyName("AC")]
[JsonConverter(typeof(ParseStringConverter))]
public long Ac { get; set; }

[JsonPropertyName("TCT")]
public DateTimeOffset Tct { get; set; }

[JsonPropertyName("Email_time")]
public DateTimeOffset EmailTime { get; set; }

[JsonPropertyName("Chat_time")]
public DateTimeOffset ChatTime { get; set; }

[JsonPropertyName("SMS_time")]
public DateTimeOffset SmsTime { get; set; }

[JsonPropertyName("TTT")]
public DateTimeOffset Ttt { get; set; }

[JsonPropertyName("THT")]
public DateTimeOffset Tht { get; set; }

[JsonPropertyName("TDT")]
public DateTimeOffset Tdt { get; set; }

[JsonPropertyName("TBT")]
public DateTimeOffset Tbt { get; set; }

[JsonPropertyName("TIT")]
public DateTimeOffset Tit { get; set; }

[JsonPropertyName("ATT")]
public DateTimeOffset Att { get; set; }

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("Break_data")]
public BreakDatum[] BreakData { get; set; }
}

public partial class BreakDatum
{
[JsonPropertyName("break_start_time")]
public string BreakStartTime { get; set; }

[JsonPropertyName("break_end_time")]
public string BreakEndTime { get; set; }

[JsonPropertyName("break_type")]
public string BreakType { get; set; }

[JsonPropertyName("total_break_time")]
public DateTimeOffset TotalBreakTime { get; set; }
}
}
Я пробовал переустановить newtonsoft, но безрезультатно.

Подробнее здесь: https://stackoverflow.com/questions/755 ... t-be-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»