Описание тега system.text.json

System.Text.Json - это встроенные средства JSON, добавленные в.NET Core 3.0.
0 ответов

Эквивалент JsonConverter в использовании System.Text.Json

Я начинаю мигрировать некоторый код, который у меня есть Newtonsoft.Json в System.Text.Json в приложении.net Core 3.0. Я перенес свойства из [JsonProperty("id")] в [JsonPropertyName("id")] но у меня есть некоторые свойства, украшенные JsonConverter …
0 ответов

Исключение в сериализации System.Data.DataTable с использованием нового класса "System.Text.Json" (Asp.net core 3.0 preview 8)

Я пишу API остальных в asp.net core 3.0 preview 8, и я пытался сериализовать System.Data.DataTable, используя новый класс "System.Text.Json", но в методе Serialize я получаю исключение: Тип коллекции "System.Data.DataRelationCollection" в "System.Da…
19 авг '19 в 01:56
1 ответ

Я создаю утечку здесь?

Я использую новый JsonSerializer из пространства имен System.Text.Json в NETCore 3.0 для десериализации документов Json следующим образом: var result = JsonSerializer.Deserialize<Response>(json, options); Ответ определяется как: public class R…
9 ответов

Как вы читаете простое значение из некоторого JSON с помощью System.Text.Json?

У меня есть этот JSON {"id":"48e86841-f62c-42c9-ae20-b54ba8c35d6d"} Как я могу получить 48e86841-f62c-42c9-ae20-b54ba8c35d6d из этого? Все примеры, которые я могу найти, показывают что-то вроде var o = System.Text.Json.JsonSerializer.Deserialize<…
29 авг '19 в 01:14
3 ответа

C# .Net Core 3.1 System.Text.Json Игнорировать пустую коллекцию при сериализации

Используя Newtonsoft, у нас был собственный преобразователь для игнорирования пустых коллекций. Есть ли эквивалентная конфигурация для нового system.text.json в.Net core 3.1?
2 ответа

Используйте System.Text.Json для десериализации свойств с помощью частных установщиков

Есть ли способ использовать System.Text.Json.JsonSerializer.Deserialize с объектом, который содержит свойства частных установщиков, и заполнить эти свойства? (как Newtonsoft.Json)
08 июн '20 в 23:41
1 ответ

С #/.NET core3.0 System.Text.Json - JsonSerializer.SerializeAsync?

Я создаю тестовое консольное приложение (используйте net core3.0) и код, как показано ниже: using System; using System.IO; using System.Text.Json; using System.Threading.Tasks; namespace TestConsoleApp1 { class Program { async static Task Main(strin…
20 окт '19 в 06:25
2 ответа

Сериализация результатов OData в ASP.NET Core 3.1

В PageResult в ответе отсутствует nextPageLink а также count значения при сериализации через System.Text.Json (По умолчанию ASP.NET Core 3) для следующего результата: [ApiController] [Route("api/[controller]")] public class ValuesControlle…
21 янв '20 в 18:39
2 ответа

Как получить текущие параметры JsonSerializerOptions в ASP.NET Core 3.1?

Я использую System.Text.Json и устанавливаю JsonSerializerOptions в методе ConfigureServices файла Startup.cs public void ConfigureServices(IServiceCollection services) { ... services.AddControllers() .AddJsonOptions(options => { options.JsonSeri…
18 апр '20 в 13:22
1 ответ

JsonSerializer.Serialize возвращает пустой объект

Я пытаюсь сохранить объект созданного мной класса в файл, но JsonSerializer.Serialize возвращается {}. class User : DalObject<User> { private readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMetho…
18 апр '20 в 19:40
4 ответа

ядро dotnet System.Text.Json unescape unicode string

С помощью JsonSerializer.Serialize(obj);создаст экранированную строку, но мне нужна неэкранированная версия. например: using System; using System.Text.Json; public class Program { public static void Main() { var a = new A{Name = "你好"}; var s = JsonS…
19 сен '19 в 06:23
2 ответа

Десериализовать научную нотацию до длинного с помощью System.Text.Json

У меня есть JSON с числом в научной записи, например 1.83E+2. Десериализация с помощью Json.NET вlong у меня хорошо сработал, но когда я заменяю десериализатор новым в System.Text.Json, он выдает JsonException: System.Text.Json.JsonException: 'Значе…
12 ноя '19 в 15:54
1 ответ

Эффективная замена свойств большого JSON с помощью System.Text.Json

Я работаю с большими JSON с некоторыми элементами, содержащими большие (до 100 МБ) файлы, закодированные в Base 64. Например: { "name": "One Name", "fileContent": "...base64..." } Я хочу сохранить значение свойства fileContent на диске (в байтах) и …
21 янв '20 в 13:49
7 ответов

.net Core 3 [JsonIgnore] не работает при запросе одного ресурса

В моем.net Core 3.0 Api атрибут [JsonIgnore] не работает как исключение. Я используюSystem.Text.Json вместо старого Newtonsoft.Json Когда я использую свой ресурс, который возвращает список объектов, например: /api/Object/ объекты сериализуются следу…
5 ответов

System.Text.JSON не десериализует то, что делает Newtonsoft

У меня есть json что новый System.Text.Json.JsonSerializer.Deserialize<T>(json_data) сериализовать как List<T> с правильным количеством элементов, но тогда объекты внутри имеют все значения null или 0 Тот же json с Newtonsoft.Json.JsonCo…
15 ноя '19 в 17:36
0 ответов

Получение каждого отдельного свойства произвольной формы и его значения, преобразование его в необработанные, читаемые полезные данные JSON

Скажем, я хочу вывести структуру данных JSON заказчику. Эти данные JSON будут: Иметь произвольную форму (в основном это может быть значение, объект или даже массив) Быть возвращенным во внешний интерфейс напрямую без сериализации (Frontend - это сте…
09 авг '20 в 20:39
2 ответа

Операция недопустима из-за текущего состояния объекта (System.Text.Json)

У нас есть API, который просто отправляет входящие документы JSON в шину сообщений, назначив каждому GUID. Мы обновляем.Net Core 2.2 до 3.1 и стремились заменить NewtonSoft новымSystem.Text.Json библиотека. Мы десериализуем входящий документ, назнач…
13 янв '20 в 18:40
3 ответа

System.Text.Json Глобальная сериализация нулевых строк в пустые строки

При переносе кода с newtonsoft json на system.text.json Мне нужно, чтобы все строки, допускающие значение NULL, отображались как пустая строка. Я написал следующий преобразователь, но все значения нулевой строки по-прежнему отображаются как нулевые.…
17 янв '20 в 21:14
1 ответ

.NET Core 3.1 - Ajax OnGet и возврат объектов с помощью НОВОГО System.Text.Json

Сегодня я впервые столкнулся с этой проблемой, когда пытался вернуть массив объектов из запроса LINQ, который содержит поле внешнего ключа. Отказ Microsoft от Newtonsoft JSON Library для.NET Core 3+ заставил меня не знать, как выполнить эквивалентны…
1 ответ

Какой путь к "System.Text.Json"?

Вчера утром я обновился до последних версий Xamarin и Xcode. Теперь при загрузке проекта iOS у меня возникает эта ошибка: "Не удалось разрешить сборку: 'System.Text.Json, Version=4.0.1.1, Culture= нейтральный, PublicKeyToken=cc7b13ffcd2ddd51". Где я…
09 июл '20 в 16:01