Tag: json.net

Как я могу получить список ключей от Json.NET?

Я использую C # и Json.NET. Если у меня есть JObject, я хочу список ключей внутри объекта, подобно тому, как object.Keys() возвращает ключи внутри объекта. Кажется, это было бы очевидно, но у меня очень трудное время найти способ сделать это. Изменить: Я просматриваю объект, и я хочу выплюнуть все ключи в объекте по мере прохождения. […]

Невозможно сериализовать словарь с помощью сложного ключа с помощью Json.net

У меня есть словарь с пользовательским .net Тип как его ключ. Я пытаюсь сериализовать этот словарь в JSON с помощью JSON.net, но его невозможно преобразовать в правильное значение во время сериализации. class ListBaseClass { public String testA; public String testB; } —– var details = new Dictionary(); details.Add(new ListBaseClass { testA = “Hello”, testB = […]

JSON.Net Xml Сериализация неправильно понимает массивы

У меня есть некоторые автогенерируемые xmls, где некоторые части xml могут иметь несколько строк, а некоторые – нет. В результате, если есть одна строка, возвращается один json-узел, и если у меня есть несколько строк, возвращается массив с json-узлами. Xmls может выглядеть так: Testing 0 Или с несколькими строками Update Documentation 0.5 2013-01-31 00:00:00 2013-01-01 00:00:00 […]

Удаление десериализации JSON в объект с помощью Json.NET

Я немного играю с новым API StackOverflow . К сожалению, мой JSON немного слаб, поэтому мне нужна помощь. Я пытаюсь десериализовать этот JSON пользователя: {“user”:{ “user_id”: 1, “user_type”: “moderator”, “creation_date”: 1217514151, “display_name”: “Jeff Atwood”, … “accept_rate”: 100 }} в объект, который я украсил атрибутами JsonProperty : [JsonObject(MemberSerialization.OptIn)] public class User { [JsonProperty(“user_id”, Required = Required.Always)] […]

Дезаминирование гетерогенного массива JSON в ковариантный список с использованием JSON.NET

У меня есть JSON-массив, содержащий объекты разных типов с разными свойствами. Одно из свойств называется «тип» и определяет тип элемента массива. Вот пример моих данных: [{ type : “comment”, text : “xxxx” }, { type : “code”, tokens : [{ type : “ref”, data : “m” }, { type : “operator”, data : “e” } […]

Как десериализовать объект JObject для .NET

Я с радостью пользуюсь библиотекой Newtonsoft JSON . Например, я бы создал объект JObject из объекта .NET, в данном случае экземпляр Exception (может быть или не быть подclassом) if (result is Exception) var jobjectInstance = JObject.FromObject(result); теперь я знаю, что библиотека может десериализовать текст JSON (т.е. строку) на объект // only works for text (string) […]

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

У меня есть следующая переменная типа {Newtonsoft.Json.Linq.JArray} . properties[“Value”] {[ { “Name”: “Username”, “Selected”: true }, { “Name”: “Password”, “Selected”: true } ]} Я хочу выполнить преобразование в List где SelectableEnumItem имеет следующий тип: public class SelectableEnumItem { public string Name { get; set; } public bool Selected { get; set; } } Я предпочитаю […]

Json.Net: свойство Serialize / Deserialize в качестве значения, а не как объект

Как я могу достичь следующего представления JSON classа Id при использовании в другом classе? class Car { public StringId Id { get; set; } public string Name { get; set; } } class StringId { public string Value { get; set; } } // ——————————————— // Desired representation { “Id”: “someId”, “Name”: “Ford” } // […]

Дезициализация свойств самореференции не работает

У меня есть этот объект с свойством Родитель, который ссылается на другой объект того же типа: [JsonObject(IsReference = true)] class Group { public string Name { get; set; } public Group(string name) { Name = name; Children = new List(); } public IList Children { get; set; } public Group Parent { get; set; } […]

Использование пользовательской десериализации тела WCF без изменения десериализации шаблона URI

Из этого сообщения в блоге мне удалось создать пользовательский WCF IDispatchMessageFormatter который использует сериализацию JSON.NET. Он отлично работает с одним предостережением: использование его с UriTemplate не обязательно работает UriTemplate образом. Вот реализация, предоставленная блога: class NewtonsoftJsonDispatchFormatter : IDispatchMessageFormatter { private readonly OperationDescription od; private readonly ServiceEndpoint ep; private readonly Dictionary parameterNames = new Dictionary(); public […]

Давайте будем гением компьютера.