Pytania otagowane jako json.net

Json.NET (znany również jako Newtonsoft.Json) to popularna platforma JSON o wysokiej wydajności dla platformy .NET.

4
Zachowaj wielkość liter podczas serializacji słowników
Mam projekt Web Api konfigurowany w następujący sposób: config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); Jednak chcę, aby wielkość liter w klawiszach słownika pozostała niezmieniona. czy jest jakiś atrybut, Newtonsoft.Jsonktórego mogę użyć do klasy, aby wskazać, że chcę, aby wielkość liter pozostała niezmieniona podczas serializacji? public class SomeViewModel { public Dictionary<string, string> Data …
92 c#  json.net 

5
Sprawdzanie pustego lub zerowego JToken w JObject
Mam następujące ... JArray clients = (JArray)clientsParsed["objects"]; foreach (JObject item in clients.Children()) { // etc.. SQL params stuff... command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]); } JTokenToSql wygląda tak... public static object JTokenToSql(JToken obj) { if (obj.Any()) return (object)obj; else return (object)DBNull.Value; } Próbowałem ((JObject)obj).Countteż… Ale nie wydaje się działać.
90 c#  sql  json.net 

11
Jak mogę naprawić konflikty wersji zestawu z JSON.NET po zaktualizowaniu odwołań do pakietów NuGet w nowym projekcie ASP.NET MVC 5?
Utworzyłem nowy projekt sieci Web ASP.NET MVC 5 w VS 2013 (aktualizacja 1), a następnie zaktualizowałem wszystkie pakiety NuGet. Kiedy buduję projekt, otrzymuję następujące ostrzeżenie: ostrzeżenie MSB3243: Brak możliwości rozwiązania konfliktu między „Newtonsoft.Json, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed” i „Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, …

3
Konwertuj obiekt dowolnego typu na JObject za pomocą Json.NET
Często muszę rozszerzyć mój model domeny o dodatkowe informacje, zanim zwrócę go klientowi za pomocą WebAPI. Pomyślałem, że aby uniknąć tworzenia ViewModel, mogę zwrócić JObject z dodatkowymi właściwościami. Nie mogłem jednak znaleźć bezpośredniego sposobu na konwersję dowolnego typu obiektu do JObject za pomocą pojedynczego wywołania biblioteki Newtonsoft JSON. Wymyśliłem coś …
89 c#  .net  json.net 

9
Używanie konwerterów Json.NET do deserializacji właściwości
Mam definicję klasy, która zawiera właściwość, która zwraca interfejs. public class Foo { public int Number { get; set; } public ISomething Thing { get; set; } } Próba serializacji klasy Foo przy użyciu Json.NET powoduje wyświetlenie komunikatu o błędzie, takiego jak „Nie można utworzyć instancji typu 'ISomething'. ISomething może …

4
Wysłać JSON przez POST w C # i odebrać zwrócony JSON?
Jest to mój pierwszy raz w historii za pomocą JSON, jak System.Neti WebRequestw żadnym z moich aplikacji. Moja aplikacja ma wysyłać ładunek JSON, podobny do poniższego, do serwera uwierzytelniającego: { "agent": { "name": "Agent Name", "version": 1 }, "username": "Username", "password": "User Password", "token": "xxxxxx" } Aby utworzyć ten ładunek, …

4
JObject.Parse vs JsonConvert.DeserializeObject
Jaka jest różnica między JsonConvert.DeserializeObject i JObject.Parse? O ile wiem, oba pobierają ciąg i znajdują się w bibliotece Json.NET. Jaka sytuacja sprawiłaby, że jedna byłaby wygodniejsza od drugiej, czy jest to głównie preferencja? Dla porównania, oto przykład, w którym używam obu, aby zrobić dokładnie to samo - przeanalizować ciąg Json …

5
Jak powiedzieć Json.Net globalnie, aby zastosować StringEnumConverter do wszystkich wyliczeń
Chcę deserializować wyliczenia do ich reprezentacji w postaci ciągów i odwrotnie z json.net. Jedynym sposobem, w jaki mogłem wymyślić, aby powiedzieć ramowi, aby zastosować jego, StringEnumConverterjest dodanie adnotacji do właściwości, o których mowa, w następujący sposób: [JsonConverter(typeof(StringEnumConverter))] public virtual MyEnums MyEnum { get; set; } Jednak w moim przypadku użycia …
84 c#  .net  json  json.net 

3
Jak dodać JToken do JObject?
Próbuję dodać obiekt JSON z jakiegoś tekstu do istniejącego pliku JSON przy użyciu JSON.Net. Na przykład, jeśli mam dane JSON jak poniżej: { "food": { "fruit": { "apple": { "colour": "red", "size": "small" }, "orange": { "colour": "orange", "size": "large" } } } } Próbowałem to zrobić w ten sposób: …
84 c#  json.net 

3
Newtonsoft JSON Deserialize
Mój JSON wygląda następująco: {"t":"1339886","a":true,"data":[],"Type":[['Ants','Biz','Tro']]} Znalazłem bibliotekę deserializacji Newtonsoft JSON.NET dla języka C #. Próbowałem go użyć w następujący sposób: object JsonDe = JsonConvert.DeserializeObject(Json); Jak mogę uzyskać dostęp do JsonDeobiektu, aby uzyskać wszystkie dane typu? Próbowałem z pętlą, ale nie działa, ponieważ obiekt nie ma modułu wyliczającego.

3
Pobieranie nazwy / klucza JToken za pomocą JSON.net
Mam trochę JSON, który wygląda tak [ { "MobileSiteContent": { "Culture": "en_au", "Key": [ "NameOfKey1" ] } }, { "PageContent": { "Culture": "en_au", "Page": [ "about-us/" ] } } ] Parsuję to jako JArray: var array = JArray.Parse(json); Następnie wykonuję pętlę nad tablicą: foreach (var content in array) { } …
82 c#  json  json.net 


3
„Nie można załadować typu” Microsoft.AspNetCore.Mvc.MvcJsonOptions ”z zestawu„ Microsoft.AspNetCore.Mvc.Formatters.Json, Wersja = 3.0.0.0
Korzystam z netstandard2.1biblioteki w mojej netcoreapp3.0aplikacji internetowej. Podczas dodawania mojej usługi Startuppojawia się następujący błąd: „Nie można załadować typu” Microsoft.AspNetCore.Mvc.MvcJsonOptions ”z zestawu„ Microsoft.AspNetCore.Mvc.Formatters.Json, Wersja = 3.0.0.0 Używam również niektórych funkcji z Microsoft.AspNetCore.Mvcpakietu 2.2.0 w mojej bibliotece klas. Oto moja biblioteka .csproj, <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" …

3
Konwersja kodu newtonsoft na System.Text.Json w .net core 3. co jest równoważne z JObject.Parse i JsonProperty
Konwertuję moją implementację newtonsoft do nowej biblioteki JSON w .net core 3.0. Mam następujący kod 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); return false; } } Nie jestem w stanie znaleźć żadnego odpowiednika dla JObject.Parse(json); …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.