Mam ten ciąg przechowywany w mojej bazie danych:
str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }"
Ten ciąg jest już w formacie JSON, ale chcę go przekonwertować na obiekt JObject lub JSON.
JObject json = new JObject();
Próbowałem json = (JObject)str;
obsady, ale nie działało, więc jak mam to zrobić?
jeśli nie chcesz lub potrzebujesz wpisanego obiektu, spróbuj:
lub wypróbuj wpisany obiekt spróbuj:
źródło
To działa
źródło
istnieje ciekawy sposób na osiągnięcie innego celu, którym jest posiadanie silnie typowej bazy klas na json z bardzo potężnymi narzędziami, których użyłem kilka dni temu po raz pierwszy do przetłumaczenia wyniku json tradedoubler na klasy
To proste narzędzie: skopiuj wklej swoje źródło json, a za kilka sekund będziesz miał silnie wpisaną klasę zorientowaną na json . W ten sposób użyjesz tych klas, które są potężniejsze i prostsze w użyciu.
Mam nadzieję, że to ci pomoże
źródło
Możesz spróbować następujących:
źródło
To działa dla mnie przy użyciu
JsonConvert
źródło
To nie działa w przypadku JObject, działa to dla prostych danych w formacie json. Próbowałem moich danych z poniższych danych w formacie json do deserializacji w typie, ale nie otrzymałem odpowiedzi.
W tym przypadku Json
źródło
Jeśli Twój ciąg JSon zawiera „” podwójny cudzysłów zamiast pojedynczego cudzysłowu ”i ma \ n jako wskaźnik następnej linii, musisz go usunąć, ponieważ nie jest to właściwy ciąg JSon, przykład jak pokazano poniżej:
źródło