json.net- все статьи тега
Jcontainer, JObject, JToken и Linq путаница
Мне трудно понять, когда использовать JContainer, JObject, и JToken. Я понимаю из "стандартов", что JObject состоит из JProperties и что JToken является базовым абстрактным классом для всех типов JToken, но я не понимаю JContainer. Я использую C# и только что купил LinqPad Pro 5. У меня есть источник данных JSON в файле, поэтому я успешно десериализую содержимое этого файла с помощью этого оператора: string json; using (StreamReader reader = new StreamReader(@"myjsonfile.json")) { json ...
Как изменить все ключи на строчные при разборе JSON на JToken
У меня есть строка JSON, и ключи имеют прописные и строчные символы: {"employees":[ {"FIrstName":"John", "LASTname":"Doe"}, {"FIRSTNAME":"Anna", "LaSTNaME":"Smith"}, {"firstName":"Peter", "lastName":"Jones"} ]} Я хочу преобразовать его в объект JToken и иметь все ключи в JToken в нижнем регистре. Поэтому внутренне в JToken это должно быть следующим образом: {"employees":[ {"firstname":"John", "lastname":"Doe"}, {"firstname":"Anna", "lastname":"Smith"}, {"firstname": ...
Невозможно десериализовать результат JSON в C#. Входная строка не в правильном формате ошибка
Я пытаюсь десериализовать вывод json в объект C#. Результат JSON: {"order":{"commission":3.490000,"cost":4.490000,"duration":"day","extended_hours ":false,"fees":0.000000,"class":"equity","price":1.000000,"quantity":1.000000,"r equest_date":"2013-11-26T09:43:17.118Z","result":true,"side":"buy","status":"ok" ,"symbol":"DIS","type":"limit"}} Мой производный класс от JSON: public class Rootobject { public Order Order { get; set; } } public class Order { public float commission { ...
Десериализация JSON to.NET объект с помощью Newtonsoft (или LINQ в JSON, может быть?)
Я знаю, что есть несколько сообщений о Newtonsoft, поэтому, надеюсь, это не совсем повторение...Я пытаюсь преобразовать данные JSON, возвращаемые API Kazaa, в какой-то хороший объект WebClient client = new WebClient(); Stream stream = client.OpenRead("http://api.kazaa.com/api/v1/search.json?q=muse&type=Album"); StreamReader reader = new StreamReader(stream); List<string> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(reader.Read().ToString()); foreach ...
Как реализовать пользовательский JsonConverter в JSON.NET десериализовать список объектов базового класса?
Я пытаюсь расширить JSON.net пример приведен здесь http://james.newtonking.com/projects/json/help/CustomCreationConverter.html у меня есть еще один подкласс, производный от базового класса / интерфейса public class Person { public string FirstName { get; set; } public string LastName { get; set; } } public class Employee : Person { public string Department { get; set; } public string JobTitle { get; set; } } public class Artist : Person { public string Skill { get; set; ...
Соглашение об именовании JSON
есть ли стандарт на именование JSON? Я вижу большинство примеров, использующих все строчные буквы, разделенные подчеркиванием (lower_case). Но, вы можете использовать PascalCase или camelCase? ...
Преобразовать Newtonsoft.формат JSON.В LINQ.JArray к списку определенного типа объекта
у меня есть следующая переменная типа {Newtonsoft.Json.Linq.JArray}. properties["Value"] {[ { "Name": "Username", "Selected": true }, { "Name": "Password", "Selected": true } ]} что я хочу сделать, это преобразовать это List<SelectableEnumItem> здесь SelectableEnumItem имеет следующий вид: public class SelectableEnumItem { public string Name { get; set; } public bool Selected { get; set; } } Я скорее не программирую, и я не уверен, во ...
Как написать файл Json в C#?
Привет мне нужно записать следующие данные в текстовый файл, используя формат Json в C#? Скобки важны, чтобы быть допустимым форматом JSON [ { "Id": 1, "SSN": 123, "Message": "whatever" }, { "Id": 2, "SSN": 125, "Message": "whatever" } ] и вот моя модель класс public class data { public int Id { get; set; } public int SSN { get; set; } public string Message {get; set;} } ...
Как сказать Json.Net во всем мире применяются StringEnumConverter для всех перечислений
Я хочу десериализовать перечисления в их строковое представление и наоборот с помощью json.net. единственный способ, которым я мог бы выяснить, чтобы сказать рамки, чтобы применить его StringEnumConverter это аннотировать свойства в вопросе, как это: [JsonConverter(typeof(StringEnumConverter))] public virtual MyEnums MyEnum { get; set; } однако, в моем случае использования, было бы гораздо удобнее настроить json.net глобально так, что все перечисления получают (de)сериализованные с помощью St ...
Как я могу исправить конфликты версий сборки с JSON.NET после обновления ссылок на пакет NuGet в новом ASP.NET проект MVC 5?
Я создал новый ASP.NET веб-проект MVC 5 в VS 2013 (обновление 1) затем обновил все пакеты NuGet. Когда я строю проект, я получаю следующее предупреждение: предупреждение MSB3243: нет способа разрешить конфликт между "Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed " и " Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed". когда я проверяю интернет.конфигурации, однако, я вижу, что привязка редиректа на месте: <depende ...
Newtonsoft JSON и десериализовать
мой JSON выглядит следующим образом: {"t":"1339886","a":true,"data":[],"Type":[['Ants','Biz','Tro']]} Я нашел библиотеку Newtonsoft десериализации Json.NET для C#. Я попытался использовать его следующим образом: object JsonDe = JsonConvert.DeserializeObject(Json); как я могу получить доступ к JsonDe объект, чтобы получить все данные "типа"? Я попробовал его с циклом, но он не работает, потому что объект не имеет перечислителя. ...
Возврат анонимных типов с помощью Web API
когда с использованием MVC, возвращаясь специальный формат JSON был легким. return Json(new { Message = "Hello"}); Я ищу эту функциональность с новым веб-API. public HttpResponseMessage<object> Test() { return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK); } это вызывает исключение как DataContractJsonSerializer не может обрабатывать анонимные типы. Я заменил это на это JsonNetFormatter на основе Json.Net. Это работает, если я использую ...
Как импортировать JsonConvert в приложение C#?
Я создал проект библиотеки C#. Проект имеет эту строку в одном классе: JsonConvert.SerializeObject(objectList); Я получаю сообщение об ошибке имя JsonConvert не существует в текущем контексте. чтобы исправить это, я добавил System.ServiceModel.Web.dll к ссылкам, но не повезло. Как я могу решить эту ошибку? ...
Как сериализовать JObject без форматирования?
у меня есть JObject (Я использую Json.Net) что я построил с LINQ в JSON (также предоставляется той же библиотекой). Когда я звоню ToString() метод JObject, Он выводит результаты в формате JSON. Как установить форматирование на " нет " для этого? ...
Создание JSON на лету с помощью JObject
для некоторых из моих модульных тестов я хочу иметь возможность создавать определенные значения JSON (в данном случае альбомы записей), которые могут использоваться в качестве входных данных для тестируемой системы. у меня есть следующий код: var jsonObject = new JObject(); jsonObject.Add("Date", DateTime.Now); jsonObject.Add("Album", "Me Against The World"); jsonObject.Add("Year", 1995); jsonObject.Add("Artist", "2Pac"); это отлично работает, но мне никогда не нравился синтаксис "волшебной ...
Создание экземпляра.Разбор против JsonConvert.DeserializeObject
в чем разница между JsonConvert.DeserializeObject и JObject.Разбирать? Насколько я могу судить, оба берут строку и находятся в Json.NET библиотека. Какая ситуация сделала бы одну более удобной, чем другую, или это в основном просто предпочтение? для справки, вот пример того, как я использую оба, чтобы сделать точно то же самое - разобрать строку Json и вернуть список одного из атрибутов Json. public ActionResult ReadJson() { string countiesJson = "{'Everything':[{'county_name':null,'de ...
Десериализация полиморфных классов json без использования информации о типе json.net
этой API для карт вызов возвращает список, содержащий как Фотогалерея и Альбом Галерея классы, представленные в json. Я не вижу, как десериализовать их автоматически с помощью Json.NET учитывая, что нет свойства $type, сообщающего десериализатору, какой класс должен быть представлен. Существует свойство под названием "IsAlbum", которое можно использовать для различения между ними. этой вопрос кажется, чтобы показать один метод, но это выглядит как немного взломать. как я могу десериализовать ...