Популярные вопросы по тегу JSON.NET

Json.Net - Ошибка при получении значения из «ScopeId» на «System.Net.IPAddress»

... онечной точке. Когда 15 синтаксический анализатор Json пытается 14 проанализировать часть IPv6, он обращается 13 к свойству ScopeID, которое вызывает исключение 12 сокета: «Предпринятая операция не поддерживается 11 для указанного типа объекта» (Microsoft 10 было бы достаточно null!) Мне было интересно, есть 9 ли способ решения этой проблемы, кроме как 8 разорвать все на части и закоди ...

Требуемое свойство json.net не найдено в json

... следующий json можно было десериализовать, даже 6 если некоторые элементы не имеют свойства 5 «iSd» в строке json, я ожидаю, что значение 4 этого типа по умолчанию должно быть заполнено, если 3 оно отсутствует, например, IsSelected должно 2 быть false, кроме последний элемент [{ "eId" : "30022004", "aId" : "1" }, { "eId" : "30021841", "aId" : "1" }, { "eId" : "30021848", "aId" : ...

Как использовать поля класса с System.Text.Json.JsonSerializer?

... .NET Core 3, и у меня есть класс, который 7 требует, чтобы переменные класса были полями. Это 6 проблема, поскольку новый System.Text.Json.JsonSerializer не поддерживает 5 ни сериализацию, ни десериализацию полей, а 4 вместо этого обрабатывает только свойства. Есть 3 ли способ гарантировать, что два последних 2 класса в приведенном ниже примере имеют 1 одинаковые точные значения? using System.Text.Json; public class Car { public int ...

Json.net сериализует конкретное частное поле

... следующий 6 ContractResolver: internal class TriGridContractResolver : DefaultContractResolver { protected override List<MemberInfo> GetSerializableMembers(Type objectType) { return new List<MemberInfo> { objectType.GetMember("_hexes", BindingFlags.NonPublic | BindingFlags.Instance)[0] }; } } и когда я хочу сериализовать 5 экземпляр TriGrid, я делаю: var settings = new JsonSerializerSettings ...

Как сериализовать специальные символы с помощью JsonSerializing

... RT:" + Environment.NewLine + json + Environment.NewLine + ">>END", logdir); HttpClient client = new HttpClient(); client.BaseAddress = new Uri(apiurl); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var stringConten ...

Как обрабатывать как отдельный элемент, так и массив для одного и того же свойства с помощью JSON.net

... e, вы заметите, что 9 свойство category для каждого элемента может быть 8 либо одной строкой, либо массивом строк. [ { "email": "john.doe@sendgrid.com", "timestamp": 1337966815, "category": [ "newuser", "transactional" ], "event": "open" }, { "e ...

Как удалить $ id во время сериализации JSON

... e": 0, "ReferralDues": 0, "PassengerId": 0, "DepartmentID": 0, "CostCenterID": 0, "DeadMiles": 0 Можно 3 ли удалить этот $id с помощью некоторых параметров 2 JsonSerializerSettings или любым другим 1 способом? Если да - то как ... ...

Как сохранить JSON в поле сущности с EF Core?

... [Key] public Guid Id { get; set; } [Required] [MaxLength(50)] public string Name { get; set; } public JObject ExtendedData { get; set; } } и 10 у меня есть класс DbContext, который определяет 9 DbSet: public DbSet<Campaign> Campaigns { get; set; } (Я также использую шаблон репозитория 8 с DI, но не думаю, что это актуально.) Мои 7 модульные тесты выдают такую ​​ошибку: ...

Как заставить JSON.NET StringEnumConverter использовать регистр, разделенный дефисами

... if (enumString.Contains("-")) { var cleaned = enumString.Split('-').Select(FirstToUpper).Aggregate((a, b) => a + b); reader = new JsonTextReader(new StringReader(cleaned)); ...

Json.Net и ActionResult

... х Например public ActionResult Test(string id) { var res = new JObject(); JArray array = new JArray(); array.Add("Manual text"); array.Add(new DateTime(2000, 5, 23)); res["i ...

JSON.net ContractResolver против JsonConverter

... N.net. Я 14 написал как пользовательские преобразователи, так 13 и пользовательские преобразователи контрактов 12 (как правило, из примеров модификации на 11 S.O. и на веб-сайте Newtonsoft), и они отлично 10 работают. Проблема в том, что кроме примеров, я 9 не вижу мало объяснений, когда мне следует 8 использовать один или другой (или оба) для 7 обработки. На собственном опыте я определил, что 6 преобразователи конт ...

Как включить отступы при написании JSON с помощью Json.net?

... ции XML 5 в Json. Когда я записываю сериализованную 4 строку в файл, все идет одной строкой. Как 3 мне ...

Разбор большого файла JSON в .NET

... = client.DownloadString(stringUrl); var result = JsonConvert.DeserializeObject<List<Contact>>(json); } Приведенный выше 23 простой фрагмент кода, вероятно, не кажется 22 идеальным, но он выполняет свою работу. Когда 21 файл большой (15 000 контактов - файл размером 20 48 МБ), JsonConvert.DeserializeObject не 19 являетс ...

Json.NET: десериализация вложенных словарей

... zeObject<IDictionary<string,object>>(json)) вложенные 2 объекты десериализуются в JObject. Можно ли прин ...

Как увеличить ограничение MaxDepth десериализации JSON в моем веб-приложении ASP.NET Core

... оторому нужно 9 отправить в наше веб-приложение довольно 8 много вложенную структуру json. Когда они 7 делают этот вызов, мы выводим следующий 6 журнал и возвращаем ошибку: Превышена максимальная 5 глубина считывателя, равная 32. Путь 'super.long.path.to propert ...

По крайней мере, один объект должен реализовывать IComparable вызов OrderBy()

... j) { _categories.Add(test[i].tags[j]); } } categories = _categories.Distinct().ToList(); Это 3 работает, но мне любопытно узнать, почему 2 первый не работает. РЕДАКТИРОВАТЬ: Мои данные 1 поступают из JSON: 'tags': [ 'Pantoufle', 'Patate' ] }, publi ...

Как десериализовать свойство JSON, которое может быть двумя разными типами данных, с помощью Json.NET

... ] public SupplierData Supplier { get; set; } } public class SupplierData { [JsonProperty("id")] public int Id { get; set; } [JsonProperty("name")] public string Name { get; set; } } Но теперь при попытке 5 десериализации, когда поставщик имеет значение 4 "false", это не удается. Я хочу, чтобы свойство ...

Декодирование JSON: неожиданный токен: StartArray

... Строка JSON выглядит примерно 4 так: { "mentions": [ { "id":"1234", "alert_id":123, "title":"Bla bla bla", "url":"http:\/\/www.example.com\/", "unique_id":"123", ...

Использование настраиваемого дискриминатора типов, чтобы сообщить JSON.net, какой тип иерархии классов следует десериализовать.

... изовать экземпляр NonProfitOrganization. { "type": "non-profit" /* other properties related to non profit */ } Когда 11 я вызываю следующее: Organization organization = JsonConvert.DeserializeObject<Organization>(payload); , где полезная нагрузка 10 - это приведенные выше фрагменты JSON. Я 9 взглянул на установку «TypeNameHandling» для свойств или 8 классов, но он сериализует весь тип .NET, которы ...

Автоматически строки HtmlEncode при сериализации модели с помощью Json.Net

... ческого 2 кодирования всех строк, таких как HtmlEncode(myString), при 1 сериализа ...

Сериализация списка json.net в массив JSON

... лизации объекта 11 в строку json. Теперь у меня есть список 10 объектов, которые мне нравится сериализовать 9 в массив Json. Однако я не могу сделать 8 это с помощью json.net и надеюсь, что кто-нибудь 7 укажет на мою ошибку. У меня есть следующие 6 классы: class PeopleList { public Person inputs { get; set; } } class Person { public String name { get; set; } public int age { get; set; } } Я использую следующий код для сериали ...

Определить тип во время десериализации json

... ic int value; } public class MessageC { public string ValueA; public string ValueB; } В 6 идеале метод должен быть похожим Object Deserialize(string json); , и он вернет 5 один из трех типов сообщений ИЛИ null - в 4 случае ошибки синтаксического анализа / json 3 не соответствует ни одному из предопределенных 2 т ...

Добавление свойства к объекту json в C#

... ': 'value2', 'valueName3': 'value3', 'valueName4': 'value4' } } Я дошел до того, что 5 могу получить доступ к свойству Values ​​с 4 помощью приведенного ниже кода. Куда мне 3 идти дальше? JObject appSettings = JsonConvert.DeserializeObject<JObject>(jsonString); stri ...

Json: как правильно удалить escape-символы с помощью json.net

... Epic Automation 2\\\\r\\\\n\\\",\\\"ProductType\\\":\\\"eBill \\\",\\\"DueType\\\":\\\"-1\\\",\\\"DueDate\\\":\\\"2013-03-15\\\",\\\"Amount\\\":\\\"63.70\\\",\\\"Cost\\\":\\\"\\\"}, {\\\"JobID\\\":\\\"9\\\",\\\"BillGenerationDate\\\":\\\"5/2/2013 10:21:39 AM\\\",\\\"BillID\\\":\\\"115743\\\",\\\"BillNo\\\":\\\"115743\\\",\\\"CustomerID\\\":\\\"4041705\\\",\\\"PayStatus\\\":\\\"0\\\",\\\"PaymentRequiredStatus\\\":\\\"True\\\",\\\"ProductName\ ...

Выбор NamingStrategy при использовании JsonConverter в свойстве класса

... е могу разобраться с синтаксисом. Я пробовал 5 назначить это самому свойству: public class C { [JsonConverter(typeof(StringEnumConverter),NamingStrategy=typeof(CamelCaseNamingStrategy))] public ChartType ChartType { get; set; } } и я также 4 пробовал добавить его аналогичным образом 3 в сам тип перечисления: [JsonConverter(typeof(StringEnumConverte ...

Почему я не могу десериализовать эту настраиваемую структуру с помощью Json.Net?

... imeZone; } public DateTime UniversalTime { get { return _utcDateTime; } } public TimeZoneInfo TimeZone { get { return _timeZone; } } public DateTime LocalTime { get { return TimeZoneInfo.ConvertTime(_utcDateTime, _timeZone); } } } Я могу сериализовать объект, используя: var now = DateTime.Now; var dateTimeWithZone = new DateTimeWithZone(now, TimeZoneInfo.Local, DateTimeKind. ...

Получение ошибки «потому что типу требуется массив JSON (например, [1,2,3]) для правильной десериализации» при десериализации объекта Json

... "PWR_00000555", "столбцы": ["время", "последнее"], "значения": [["1970-01-01T00 14 : 00: 00Z ", 72]]}]}]} Для этого я определил 13 свой класс: public class Serie { public Serie() { this.Points = new List<object[]>(); } ...

Json.NET Отключить десериализацию DateTime

... ; Мы можем проверить, что o является 7 строкой и равно "2012-08-08T01: 54: 45.3042880 6 + 00: 00" Теперь мы передаем j1.ToString() в 5 другую программу, которая { "time": "2012-08-08T01:54:45.3042880+00:00" } затем в другой 4 программе попробуйте разобрать его обратно 3 в JObject, который JObject j2 = JObject.Parse(j1.ToS ...

Как сериализовать объект в json с помощью json.net, который содержит свойство изображения

... public string ToJson() { return JsonConvert.SerializeObject(this); } } При вызове 5 с этим тестовым кодом ... var p = new Person(); p.name = "John Doe"; p.age = 99; p.photo = Image.FromFile(@"dea4007a-c812-41e9-b09a-c7793c6e853d.jpg"); var json = p.ToJson(); Console.WriteLine(json); Console.ReadKey(); Я получаю исключение 4 «Неожиданный тип значения при записи двоичного 3 файла». Любая помощь была бы очень полезн ...

Почему этот анонимный тип не десериализуется должным образом с помощью JsonConvert.DeserializeAnonymousType?

... есть строка JSON: {"response":{"token":"{\"token\":\"123\",\"id\":191}"}} Затем у меня есть 4 следующий код для десериализации, но он 3 возвращает значение null: var def = new { token = new { token = string.Empty, id= string.Empty } }; var deserializedToken = JsonConvert.DeserializeAnonymousType(toke ...

Json.NET StringEnumConverter не работает должным образом

... stead? var result = client.PostAsJsonAsync("/test", data).Result; } public class TestData { [JsonProperty(ItemConverterType = typeof(StringEnumConverter))] public TestEnum Enum { get; set; } ...

Игнорирование нулевых полей в Json.net

... Field2; public structB Field3; } public struct structB { public string Subfield1; public string Subfield2; } Проблема в том, что в 7 моем выводе JSON должно быть ТОЛЬКО Field1 ИЛИ 6 Field2 ИЛИ Field3 - это зависит от того, какое поле 5 используется (т.е. не null). По умолчанию 4 мой JSON выглядит так: { "Field1": null, "Field2": {" ...

Newtonsoft.JSON не может преобразовать модель с атрибутом TypeConverter

... вления атрибута TypeConverter): "{\"Foo\":{\"a\":true,\"b\":false,\"c\":false}}" Не знаете, что здесь происходит, есть 19 идеи? Большое спасибо !!! ОБНОВЛЕНИЕ Я обнаружил, что 18 у меня также есть проблемы с действиями 17 на Контроллерах API MVC, которые принимают Тестовый класс с Foo в качестве свойства, или на контролл ...

Возможен ли поиск без учета регистра с помощью JSONPath?

... о 6 поиск должен быть нечувствительным к регистру. Например json.SelectToken("$.maxAppVersion") должен 5 возвращать соответствующий токен, независимо 4 от того, написано ли оно maxappversion, MAXAPPVERSION или в любом 3 другом регистре. Мой вопрос: Есть ли официальный спо ...

SwaggerUI 5.0.0 игнорирует имя JsonProperty

... y, $"{Assembly.GetExecutingAssembly().GetName().Name}.xml")); }); А для Swagger в Startup.cs 8 Configure у меня сейчас есть: app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API"); c.RoutePrefix = "swagger"; }); Я знаю, что 7 если я использую вместо ...

Доступ ко всем элементам в JToken

... rd":{ "1":"LOCATION1" }, "value":{ "1":"United States" }, "FieldID":41 }, "FLOOR_NUMBER":{ "type":"number", "name":"Floor Number", "value":"0", "FieldID":55 }, "self":{ "id":"2", "name":"Address Map" } } } Как получить 4 все ключевые элементы, сод ...

Десериализация JSON, когда имена полей содержат пробелы

... name": "Fubar", ".NET version": "4.0", "binding type": "HTTP", Имена 4 полей содержат пробелы и другие символы 3 (.), недопустимые в идентификаторах C#. Как 2 правильно это с ...

Json.Net - сериализовать имя свойства без кавычек

... ать? Он 7 находится в очень небольшой части большого 6 Json-рендера, поэтому я бы предпочел либо 5 добавить атрибут свойства, либо переопределить 4 метод сериализации в классе. В настоящее 3 время он отображается следующим образом: "event_modal": { "href":"file.html", "type":"full" } И 2 я надеюсь, что это будет выглядеть так: (href и 1 type без кавычек) "event_modal": { ...

Как получить доступ к дочерним значениям JObject

... true" }, { "manufacturer": { "values": ["Mercedes"] "isDelivered": "false" } } Как получить значени ...

Преобразование значений перечисления в произвольные целые числа при использовании Newtonsoft.Json

... лать что-то 2 вроде приведенного ниже фрагмента, и я хочу 1 знать, есть ли для этого встроенное решение: public enum IdleDelayBreakMode { [JsonValue(100)] Repeat, // When serializing will be converted to 100 ...

Json.NET сериализует float / double с минимальным количеством десятичных знаков, т.е. без избыточного ".0"?

... JsonConvert.SerializeObject(1.0); Я ожидал (и хочу) такого 7 результата: "1" Но вместо этого я получаю: "1.0" Я просмотрел 6 исходный код и заметил, что он был специально 5 добавлен в коммит 0319263 ("... - Исправлен JsonConvert, который всегда записывал число с плавающей запятой с десятичным разрядом ..." ), где он запускает 4 код, который выглядит примерно т ...

Возврат анонимных типов с помощью веб-API

... ии MVC вернуть специальный 11 Json было легко. return Json(new { Message = "Hello"}); Я ищу эту функциональность 10 с новым веб-API. public HttpResponseMessage<object> Test() { return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK); } Это вызывает исключение, поскольку 9 DataContractJsonSerializer не может обрабатывать анонимные типы. Я 8 заменил это н ...

JSON.Net: принудительная сериализация всех частных полей и всех полей в подклассах

... ate string name; private PrivateObject po = new PrivateObject(); public string ToJSON() { /* Serialize my public field, my property and the object PrivateObject */ } } Я пробовал этот код (хотя 2 он и устарел), но он не сериализует объекты, связанные 1 с моим объектом: Newtonsoft.Json.JsonSerializerSettings jss = new Newtonsoft.Json.JsonSerializerSettings(); Newtonsoft.Json.Serialization.DefaultContract ...

Как использовать JsonConverter с методом JToken.ToObject <>()?

... й файл JSON в JObjects. Один 11 из типов, в который я выполняю десериализацию, имеет 10 свойство типа System.Drawing.Color. JSON 9 для этого свойства имеет целочисленное значение, представляющее 8 цвет. Когда я пытаюсь выполнить ToObject(), я 7 получаю Ошибка преобразования значения 16711680 6 в тип ...

Условная сериализация / десериализация свойств объекта с помощью json.net

... turn false; } } Когда я пытаюсь сериализовать / десериализовать 8 этот класс с помощью JSON.net, он учитывает 7 ShouldSerialize, но не ShouldDeserialize. В соответствии с документацией, я 6 думаю, оба должны работать одинаково. Я 5 должен знать что-то конкретное? В более 4 общем плане, как мне пос ...

Как использовать Json.NET для синтаксического анализа json в PowerShell?

... rge""]}" Я загружаю сборку 5 JSON.NET с помощью этого кода: [Reflection.Assembly]::LoadFile("$currentPath\Newtonsoft.Json.dll”) И пытается 4 разобрать его с помощью $result = [Newtonsoft.Json.JsonConvert]::DeserializeObject($json) Теперь я ожидаю, что 3 $result["Name"] будет Apple, но я ничего не получил. Есть идеи? Код 2 ´ $ result.ContainsKey ( ...

Сериализация C# в JSON с использованием JSON.Net

... mail: "al@test.com" }, { username: "ryan", firstName: "Ryan", lastName: "Carson", email: "ryan@test.com" } ] однако вот что мне нужно 4 получить: поскольку я использую шаблоны 3 ручек - var testdata = { users: [ { username: "alan", firstName: "Alan", lastName: "Johnson", email: "alan@test.com" }, { username: "allison", firstName: "Allison", lastName: "House", email: "al@test.com" }, { username: "ryan", f ...

Как сравнить два объекта Json с помощью C#

... терпеть неудачу, когда значения разные. InstanceObjActual.Should().BeEquivalentTo(InstanceObjExpected); Например, у 4 меня есть фактический и ожидаемый json для 3 сравнения, как показано ниже. И, используя 2 вышеупомянутый способ сравнения, сделайте 1 их Pass, что неверно. { "Name": "20181004164456", "objectId": "4ea9b00b-d601-44af-a990-30 ...

Преобразование Newtonsoft.Json.Linq.JArray в список определенного типа объекта

... еня есть следующая переменная типа {Newtonsoft.Json.Linq.JArray}. properties["Value"] {[ { "Name": "Username", "Selected": true }, { "Name": "Password", "Selected": true } ]} Я 4 хочу преобразовать это в List&lt;SelectableEnumItem&gt;, где SelectableEnu ...

Newtonsoft.Json.Linq.JArray в массив строк C#

... model.Users = ["Joe","Barny","Power","Tester"] модель 2 - dynamic Я хочу преобразовать model.Users в str ...