how create json objects using c code
Tworzenie obiektów za pomocą JSON (część I):
W naszym poprzednim samouczku dotyczącym JSON , mieliśmy okazję dowiedzieć się więcej o tym popularnym formacie wymiany danych.
W tym samouczku omówimy sposoby, w jakie użytkownik może utworzyć obiekt JSON przy użyciu kodu C #. Będziemy używać frameworka json.net do serializacji JSON. Mam nadzieję, że ten samouczek pomoże Ci wzbogacić Twoją wiedzę na temat notacji obiektów JavaScript, tj. JSON.
Ten samouczek dotyczący „Jak tworzyć obiekty przy użyciu języka C # w programie Visual Studio” zawiera pełny przegląd wraz z graficzną reprezentacją ułatwiającą zrozumienie.
Czego się nauczysz:
- Wprowadzenie do JSON
- Warunek wstępny
- Ustawić
- Pisanie kodu dla pierwszego kodu JSON
- Wniosek
- rekomendowane lektury
Wprowadzenie do JSON
W dzisiejszym ruchliwym świecie większość komunikacji między systemami w czasie rzeczywistym jest obsługiwana przez JSON. Jest całkiem oczywiste, że wraz ze wzrostem popularności JSON w dużym stopniu zastąpił XML. JSON ma swój własny zestaw zalet, takich jak łatwy do odczytania format tekstowy i lekka struktura.
Wiele osób zastępuje XML formatem JSON w celu komunikacji wymiany danych. Niedawno programiści używali języka XML do komunikacji między aplikacjami usługowymi, takimi jak WCF lub usługa internetowa. Jednak gdy internetowy interfejs API nabrał rozpędu, użytkownicy zaczęli odkrywać JSON jako alternatywny format serializacji danych.
JSON jest również znany jako JavaScript Object Notion, jest lekkim, tekstowym formatem komunikacji danych, który jest szeroko stosowany do przesyłania danych w czasie rzeczywistym między serwerem WWW a aplikacją. Jego kompatybilność z wieloma językami programowania jest dodatkową zaletą JSON.
Będąc językiem tekstowym, jest łatwiejszy do odczytania przez użytkownika, a jednocześnie może być łatwo analizowany maszynowo. Aby uzyskać więcej informacji i szczegółów na temat JSON, zapoznaj się z naszym poprzednim samouczkiem dotyczącym wprowadzenia JSON.
Warunek wstępny
Istnieje wiele sposobów tworzenia JSON, możemy albo użyć własnej klasy natywnej biblioteki .Net do serializacji danych w formacie JSON, albo możemy skorzystać z dowolnego elementu innej firmy. W tym samouczku będziemy używać biblioteki serializacji NewtonSoft do serializacji struktury JSON.
Najpierw musimy pobrać i zainstalować pakiet Newtonsoft za pomocą menedżera pakietów NuGet obecnego w Visual Studio.
Ustawić
Zanim zaczniemy pisać kod do serializacji, będziemy musieli skonfigurować studio wizualne i zainstalować pakiet Newtonsoft.
Zainstaluj program Visual Studio na Twoim komputerze wystarczy dowolna wersja programu Visual Studio (wersja Visual Studio Community jest dostępna bezpłatnie). Po zainstalowaniu otwórz Visual Studio i utwórz nowy projekt . Wybierz Visual C # z panelu po lewej stronie i wybierz aplikację konsoli z wyświetlonej skojarzonej listy.
Nadaj projektowi odpowiednią, zrozumiałą nazwę i podaj lokalizację. Tutaj, ponieważ mamy zamiar napisać prosty program do tworzenia JSON, nadałem mu nazwę taką jak „JsonCreate” . Możesz podać dowolną nazwę, z którą czujesz się komfortowo lub która jest łatwiejsza do zidentyfikowania programu.
Utwórz nowy projekt
Kiedy wszystko jest ustawione kliknij ok przycisk.
Powstanie nowy projekt, który będzie wyglądał jak na poniższym obrazku:
jak napisać przypadek testowy
Po utworzeniu projektu dodamy json.net odniesienie do projektu. Aby dodać odniesienie, kliknij prawym przyciskiem myszy rozwiązanie w prawym panelu i kliknij Zarządzaj pakietami NuGet opcję z listy menu.
Kliknij instalację przycisk do zainstalowania, Json.NET. Rozpocznie się pobieranie pakietu Json.Net. Po zakończeniu pobierania zostanie ono zainstalowane, a na Json.Net pojawi się zielony znacznik.
Przejdź do odniesienia w eksploratorze rozwiązań, w którym zobaczysz, że odniesienie do Newtonsoft.json zostało już tam dodane.
Tak więc po utworzeniu projektu i dodaniu pliku newtonsoft.json nasza konfiguracja jest zakończona. Teraz możemy zacząć pisać kod do tworzenia JSON.
Pisanie kodu dla pierwszego kodu JSON
Dodaliśmy już odniesienie do Newtonsoft do naszego rozwiązania. Teraz możemy rozpocząć pracę nad naszym pierwszym kodem do serializacji i utworzenia JSON. Zaczniemy od prostej struktury JSON, a później stopniowo przechodzimy do bardziej złożonych struktur, omawiając szczegółowo każdy wiersz kodu i jego funkcjonalność.
Postaramy się, aby ten samouczek był tak prosty i ogólny, jak to tylko możliwe. Jednak czytelnicy muszą mieć niewielką lub podstawową wiedzę na temat programowania C # przed kontynuowaniem tego samouczka.
Załóżmy, że chcemy utworzyć plik JSON pracownika z następującymi danymi pracownika.
Aby stworzyć strukturę JSON, najpierw dodajmy nową klasę do naszego projektu.
Nazywam tę klasę jako 'Pracownik' , możesz nadać swojej klasie dowolną nazwę. Po utworzeniu klasy zostanie ona dodana do bieżącej przestrzeni nazw.
Po utworzeniu klasy zdefiniujmy zmienne obiekty w nowej klasie.
Tutaj przydzieliliśmy publiczny dostęp do naszych obiektów. Zapewni to, że będziemy mogli uzyskać dostęp do tych obiektów z dowolnej innej klasy w przestrzeni nazw. Będzie to bardzo pomocne, gdy używamy serializacji JSON.
Dalsze przechowywanie podobnego zestawu danych w jednej klasie ułatwia użytkownikowi zmianę danych w ruchu lub wykonywanie jakichkolwiek operacji na danych. Pomoże to również w utrzymaniu integralności danych, ponieważ wszelkie zmiany w obiektach w dowolnej klasie będą ograniczone tylko do tej klasy. Użytkownik nie będzie musiał dokonywać zmian w projekcie.
Przypisaliśmy również typ danych dla każdej ze zdefiniowanych tutaj zmiennych. Wróćmy teraz do naszej głównej metody.
Najpierw zdefiniujemy klasę pracownika jako obiekt w naszej głównej metodzie.
Employee emp = new Employee();
Następnie zserializujemy obiekt klasy, który zdefiniowaliśmy w formacie JSON przy użyciu JsonConvert.SerializeObject . Przechowajmy zserializowane dane w zmiennej łańcuchowej.
jak stworzyć nowy projekt java w eclipse
string JSON result = JsonConvert.SerializeObject(emp);
Teraz zserializowaliśmy dane do struktury JSON, ale będziemy musieli gdzieś je zapisać, więc udostępnimy ścieżkę. Aby to uprościć, będziemy przechowywać ścieżkę lokalizacji w zmiennej łańcuchowej, aby użyć jej później.
string path = @'D:jsonemployee.json';
Teraz, aby zapisać JSON w podanej lokalizacji, będziemy używać StreamWriter aby zapisać plik .JSON w podanej ścieżce.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
Ogólna struktura kodu dla metody głównej będzie wyglądać następująco:
Jak pokazano, StreamWriter będzie nadal umieszczać nowo utworzony plik w podanej lokalizacji. Ale jeśli lokalizacja zawiera już plik o tej samej nazwie, co się stanie? Aby więc poradzić sobie z tego rodzaju sytuacją, napiszemy prosty warunek, aby sprawdzić, czy dany plik już istnieje w danej lokalizacji, jeśli tak, najpierw go usuniemy, a następnie zapiszemy nowy plik.
Aby to zrobić, po prostu otoczymy StreamWriter znakiem i stan f . Użyjemy Plik. Istnieje na ścieżce, którą podaliśmy wcześniej, aby sprawdzić, czy plik jest już obecny w podanej lokalizacji. Jeśli jest obecny, nasz kod usunie pierwszy, a następnie utworzy nowy.
Jeśli warunek nie jest spełniony, tj. Plik nie istnieje, utworzy plik bezpośrednio w podanej ścieżce.
Więc wszystko jest już ustawione. Najpierw zbudujmy nasz projekt. Gdy kompilacja zostanie ukończona i nie pozostały żadne błędy kompilacji, możemy zaczynać. Właśnie kliknij przycisk Start u góry i program zostanie wykonany. Program utworzy nasze pierwsze .json w podanej lokalizacji.
Teraz przejdziemy do lokalizacji, którą podaliśmy w kodzie i zobaczymy plik pracownik .json plik przedstawia tam.
Otwórz plik JSON, aby wyświetlić zawartość.
Wszystkie klucze, które dostarczyliśmy w klasie pracownika, są obecne w formacie JSON, ale wartości mają wartość null dla ciągu znaków, a dla liczby całkowitej wynosi „0”.
Spróbujmy teraz dodać wartości do kluczy w formacie JSON.
Istnieje wiele sposobów, za pomocą których można przypisać wartość do jej klucza za pomocą kodu, ale ponieważ właśnie przeszliśmy do początkowego etapu tworzenia JSON, dodamy wartości bezpośrednio do zmiennych w samej klasie pracownika.
Przejdź do klasy pracownika i przypisz wartości bezpośrednio do zmiennych. Pozwoli to obiektowi klasy, który utworzyliśmy w metodzie main, wybrać razem klucz i wartości bezpośrednio z klasy.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Teraz zapiszemy projekt i zbudujemy go ponownie. Po zakończeniu kompilacji uruchomimy projekt. Teraz przejdźmy do ścieżki, w której zapisywany jest plik JSON, zobaczymy, że w tej lokalizacji został utworzony nowy plik JSON.
Otwórz nowy plik. Będzie miał teraz wszystkie pary klucz-wartość przypisane w naszym kodzie.
Na koniec utworzyliśmy plik JSON, ale sprawdźmy, czy utworzony przez nas JSON ma prawidłową strukturę, czy nie. Aby to potwierdzić, pójdziemy tutaj .
Wystarczy skopiować dane z pliku JSON i wkleić je do obszaru tekstowego witryny.
Po wklejeniu danych kliknij „Validate JSON” przycisk. Spowoduje to uporządkowanie danych i sprawdzenie, czy podany przez nas kod JSON jest prawidłowy, czy nie.
Gratulacje, stworzyliśmy programowo nasz pierwszy prawidłowy plik JSON.
najlepszy darmowy downloader muzyki mp3 dla Androida
Ćwiczenie dla Ciebie:
Utwórz uczniaJSONz następującymi kluczami: imię i nazwisko, klasa, przedmioty i nr listy.
Nazwa jest ciągiem, klasa i nr rolki będą liczbą całkowitą, a temat będzie tablicą.
Przekaż odpowiednie wartości do każdego klucza.
Wniosek
W tym samouczku nauczyliśmy się, jak tworzyć proste obiekty JSON przy użyciu języka programowania C # w programie Visual Studio.
Nauczyliśmy się również rozróżniać różne zestawy danych na różne klasy. Struktura JSON, którą stworzyliśmy w tym samouczku, była jednym z najbardziej podstawowych formatów.
Bądźcie czujni !! W nadchodzącym samouczku przejdziemy do bardziej złożonych formatów.
Samouczek nr 3 : Tworzenie struktury JSON w języku C # - część 2
rekomendowane lektury
- Jak utworzyć strukturę JSON za pomocą C # (tworzenie JSON, część 2)
- Samouczek JSON: wprowadzenie i kompletny przewodnik dla początkujących
- Samouczek dotyczący tworzenia bazy danych MongoDB
- Najpopularniejsze pytania i odpowiedzi do wywiadów JSON
- Samouczek SVN: Zarządzanie kodem źródłowym przy użyciu Subversion
- Samouczek Tortoise SVN: Zmiany w repozytorium kodu
- MongoDB Utwórz kopię zapasową bazy danych
- Używanie JSON do testowania interfejsu