c# 10 / .net 6 / system.text.json < / p>
Я работаю с API, который возвращается в качестве ответа JSON. Я пытаюсь использовать System.text.json , чтобы десериализовать ответ JSON в класс. Я получаю JSonexception и могу использовать помощь в понимании того, что я делаю не так.
Unhandled exception. System.Text.Json.JsonException: The JSON value could not be converted to KB4.Rootobject. Path: $ | LineNumber: 0 | BytePositionInLine: 1. at
System.Text.Json.ThrowHelper.ThrowJsonException_DeserializeUnableToConvertValue(Type propertyType) at
System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ReadStack state, T value) at
System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ReadStackstate, T value) at
System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader reader, JsonSerializerOptions options, ReadStack state) at
System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 actualByteCount) at
System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo jsonTypeInfo) at
System.Text.Json.JsonSerializer.Deserialize[TValue](String json, JsonSerializerOptions options) at KB4.Kb4.Main() in
C:\\Program.cs:line 188 at
KB4.Kb4.()
Некоторые вещи, которые я пробовал:
[*] Изменение имени rootobject на GetallGroups
думая, что JSON может быть каким -то образом ускорить в ответе, я вставил его в текстовый файл и загрузил JSON, а затем снова старается. /> Обзор Deserialize Array JSON в C#, но это использует JavascriptSerializer.>
c# 10 / .net 6 / system.text.json < / p> Я работаю с API, который возвращается в качестве ответа JSON. Я пытаюсь использовать System.text.json , чтобы десериализовать ответ JSON в класс. Я получаю JSonexception и могу использовать помощь в понимании того, что я делаю не так.[code]string json = await Retreive.Fetch(target);[/code] Вот выход Console.writeline (json) : [code][{"id": 1148082,"name": "TestGroup","group_type":"console_group","provisioning_guid": null,"member_count": 1,"current_risk_score": 36.3,"status": "active"},{"id": 1148788,"name": "Group2","group_type": "smart_group","provisioning_guid": null,"member_count": 9,"current_risk_score": 39.7,"status": "active"},{"id": 1148792,"name": "Group3","group_type": "smart_group","provisioning_guid": null,"member_count": 9,"current_risk_score": 39.7,"status": "active"}] < /code> Вот довольно напечатанная версия, если она помогает: < /p> [ { "id": 1148082, "name": "TestGroup", "group_type": "console_group", "provisioning_guid": null, "member_count": 1, "current_risk_score": 36.3, "status": "active" }, { "id": 1148788, "name": "Group2", "group_type": "smart_group", "provisioning_guid": null, "member_count": 9, "current_risk_score": 39.7, "status": "active" }, { "id": 1148792, "name": "Group3", "group_type": "smart_group", "provisioning_guid": null, "member_count": 9, "current_risk_score": 39.7, "status": "active" } ] < /code> Использование Visual Studio 2022 Paste JSON в качестве функции классов я получаю следующую структуру класса: < /p> public class Rootobject { public Class1[] Property1 { get; set; } }
public class Class1 { public int id { get; set; } public string name { get; set; } public string group_type { get; set; } public object provisioning_guid { get; set; } public int member_count { get; set; } public float current_risk_score { get; set; } public string status { get; set; } } < /code> Я пытаюсь: rootobject? gag = jsoneserializer.deserialize (json); [/code] jsonexception брошен: [code]Unhandled exception. System.Text.Json.JsonException: The JSON value could not be converted to KB4.Rootobject. Path: $ | LineNumber: 0 | BytePositionInLine: 1. at System.Text.Json.ThrowHelper.ThrowJsonException_DeserializeUnableToConvertValue(Type propertyType) at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ReadStack state, T value) at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ReadStackstate, T value) at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader reader, JsonSerializerOptions options, ReadStack state) at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 actualByteCount) at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo jsonTypeInfo) at System.Text.Json.JsonSerializer.Deserialize[TValue](String json, JsonSerializerOptions options) at KB4.Kb4.Main() in C:\\Program.cs:line 188 at KB4.Kb4.() [/code] Некоторые вещи, которые я пробовал:
[*] Изменение имени rootobject на GetallGroups думая, что JSON может быть каким -то образом ускорить в ответе, я вставил его в текстовый файл и загрузил JSON, а затем снова старается. /> Обзор Deserialize Array JSON в C#, но это использует JavascriptSerializer.>
Я пишу консольное приложение в C#, VS2022.
, где я получаю строку JSON от Orchestrator (UIPATH), попробуйте покинуть ее в Ienumerable.
i В течение всего дня все время прочитал все об этой ошибке, но я не могу понять, что я делаю неправильно, так...
Я работаю над проектом ASP.NET Core по переносу данных из нескольких файлов JSON в базу данных SQLite. Ниже приведен класс DataMigration, который я написал для этой цели:
using System.Text.Json;
namespace CargoHub
{
public class DataMigration
{...
C# 10/.NET 6/System.Text.Json
Я работаю с API, который возвращает ответ в формате JSON. Я пытаюсь использовать System.Text.Json для десериализации ответа JSON в класс. Я получаю исключение JsonException, и мне нужна помощь, чтобы понять, что я делаю...
Я работаю над проектом ASP.NET Core по переносу данных из нескольких файлов JSON в базу данных SQLite. Ниже приведен класс DataMigration, который я написал для этой цели:
using System.Text.Json;
namespace CargoHub
{
public class DataMigration
{...
Я использую .NET 9 и не уверен, изменилось ли что-то или в чем проблема, но ни одно из решений подобных ошибок мне не помогло.
У меня есть первая конечная точка которая возвращает JSON со значениями перечисления Gender в текстовом формате: