Вопросы с тегом «json.net»

99
Как сериализовать JObject без форматирования?

У меня есть JObject(я использую Json.Net), который я создал с помощью LINQ to JSON (также предоставленный той же библиотекой). Когда я вызываю ToString()метод в JObject, он выводит результаты в формате JSON. Как мне установить для этого форматирование «нет»?...

99
Json.net сериализовать / десериализовать производные типы?

json.net (newtonsoft) Я просматриваю документацию, но не могу найти ничего об этом или о том, как это лучше всего сделать. public class Base { public string Name; } public class Derived : Base { public string Something; } JsonConvert.Deserialize<List<Base>>(text); Теперь у меня есть...

98
Как импортировать JsonConvert в приложение C #?

Я создал проект библиотеки C #. В проекте есть эта строка в одном классе: JsonConvert.SerializeObject(objectList); Я получаю сообщение об ошибке имя JsonConvert не существует в текущем контексте. Чтобы исправить это, я добавил System.ServiceModel.Web.dllссылки, но безуспешно. Как я могу решить эту...

96
Создание JSON на лету с JObject

Для некоторых моих модульных тестов мне нужна возможность создавать определенные значения JSON (в данном случае записывать альбомы), которые можно использовать в качестве входных данных для тестируемой системы. У меня такой код: var jsonObject = new JObject(); jsonObject.Add("Date", DateTime.Now);...

95
Частные сеттеры в Json.Net

Я знаю, что есть атрибут для обработки частных установщиков, но я хочу, чтобы это поведение использовалось по умолчанию, есть ли способ сделать это? За исключением настройки источника. Было бы здорово, если бы для этого была настройка....

92
Сохраняйте регистр при сериализации словарей

У меня есть проект Web Api, настроенный следующим образом: config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); Однако я хочу, чтобы корпус словарных ключей оставался неизменным. Есть ли в Newtonsoft.Jsonклассе какой-либо атрибут,...

89
Как исправить конфликт версии сборки с JSON.NET после обновления ссылок на пакеты NuGet в новом проекте ASP.NET MVC 5?

Я создал новый веб-проект ASP.NET MVC 5 в VS 2013 (обновление 1), а затем обновил все пакеты NuGet. Когда я создаю проект, я получаю следующее предупреждение: предупреждение MSB3243: невозможно разрешить конфликт между «Newtonsoft.Json, Version = 6.0.0.0, Culture = нейтральный, PublicKeyToken =...

89
Преобразование объекта любого типа в JObject с помощью Json.NET

Мне часто нужно расширить мою модель домена дополнительной информацией, прежде чем возвращать ее клиенту с помощью WebAPI. Чтобы избежать создания ViewModel, я подумал, что могу вернуть JObject с дополнительными свойствами. Однако мне не удалось найти прямой способ преобразовать объект любого типа...

88
Использование конвертеров Json.NET для десериализации свойств

У меня есть определение класса, которое содержит свойство, возвращающее интерфейс. public class Foo { public int Number { get; set; } public ISomething Thing { get; set; } } Попытка сериализовать класс Foo с помощью Json.NET дает мне сообщение об ошибке вроде «Не удалось создать экземпляр типа...

86
Как добавить JToken в JObject?

Я пытаюсь добавить объект JSON из некоторого текста в существующий файл JSON с помощью JSON.Net. Например, если у меня есть данные JSON, как показано ниже: { "food": { "fruit": { "apple": { "colour": "red", "size": "small" }, "orange": { "colour": "orange", "size": "large" } } } } Я пытался...

86
Отправить JSON через POST на C # и получить возвращенный JSON?

Я впервые использую JSON, а также System.Netи WebRequestв любом из моих приложений. Мое приложение должно отправлять полезные данные JSON, аналогичные приведенному ниже, на сервер аутентификации: { "agent": { "name": "Agent Name", "version": 1 }, "username": "Username", "password": "User...

85
JObject.Parse против JsonConvert.DeserializeObject

В чем разница между JsonConvert.DeserializeObject и JObject.Parse? Насколько я могу судить, оба берут строку и находятся в библиотеке Json.NET. Какая ситуация может сделать одно более удобным, чем другое, или это просто предпочтение? Для справки, вот пример того, как я использую оба, чтобы сделать...

84
Как указать Json.Net глобально применить StringEnumConverter ко всем перечислениям

Я хочу десериализовать перечисления в их строковое представление и наоборот с помощью json.net. Единственный способ, которым я мог придумать, сказать фреймворку, чтобы применить его, StringEnumConverter- это аннотировать рассматриваемые свойства следующим образом:...

83
Newtonsoft JSON Deserialize

Мой JSON выглядит следующим образом: {"t":"1339886","a":true,"data":[],"Type":[['Ants','Biz','Tro']]} Я нашел библиотеку десериализации Newtonsoft JSON.NET для C #. Я пытался использовать его следующим образом: object JsonDe = JsonConvert.DeserializeObject(Json); Как я могу получить доступ к...

14
«Не удалось загрузить тип« Microsoft.AspNetCore.Mvc.MvcJsonOptions »из сборки« Microsoft.AspNetCore.Mvc.Formatters.Json, версия = 3.0.0.0

Я использую netstandard2.1библиотеку в своем netcoreapp3.0веб-приложении. При добавлении моего сервиса Startupя получаю следующую ошибку: «Не удалось загрузить тип« Microsoft.AspNetCore.Mvc.MvcJsonOptions »из сборки« Microsoft.AspNetCore.Mvc.Formatters.Json, версия = 3.0.0.0 Я также использую...

12
Преобразование кода newtonsoft в System.Text.Json в ядре .net 3. Что эквивалентно JObject.Parse и JsonProperty

Я конвертирую свою реализацию newtonsoft в новую библиотеку JSON в .net core 3.0. У меня есть следующий код public static bool IsValidJson(string json) { try { JObject.Parse(json); return true; } catch (Exception ex) { Logger.ErrorFormat("Invalid Json Received {0}", json); Logger.Fatal(ex.Message);...