Używam Java i mam ciąg, który jest JSON:
{
"name" : "abc" ,
"email id " : ["[email protected]","[email protected]","[email protected]"]
}
Następnie moja mapa w Javie:
Map<String, Object> retMap = new HashMap<String, Object>();
Chcę przechowywać wszystkie dane z JSONObject w tym HashMap.
Czy ktoś może podać kod do tego? Chcę skorzystać z org.json
biblioteki.
java
json
dictionary
Vikas Gupta
źródło
źródło
JSONObject
to, kiedy wydaje się to zbyteczne, a wcale nie jest potrzebne? Czytanie JSONMap
jest proste przy użyciu dowolnej liczby dobrych bibliotek Java JSON, takich jak Jackson, GSON, Genson, Moshi. Dlaczego więc OP „chce” używać org.json?Odpowiedzi:
Napisałem ten kod kilka dni temu przez rekurencję.
źródło
Korzystając z GSon , możesz wykonać następujące czynności:
źródło
jsonString
? Jaka jest różnica między obiektemjsonString
a json?new Gson().toJson(map);
:?Mam nadzieję, że to zadziała, spróbuj tego:
str, Twój ciąg JSON
Tak proste, jeśli chcesz mieć identyfikator e-mail,
źródło
Oto kod Vikasa przeniesiony na JSR 353:
źródło
źródło
wypróbuj ten kod:
źródło
Konwersja ciągu JSON na Map
Konwertowanie tablicy JSON na listę
Wyświetlaj JSON w dowolnym formacie
Google.gson na HashMap.
źródło
Możesz również użyć Jackson API do tego:
źródło
Można przekonwertować dowolny
JSON
abymap
za pomocą Jackson biblioteki, jak poniżej:Zależności Mavena dla Jacksona :
Mam nadzieję, że to pomoże. Miłego kodowania :)
źródło
Konwertuj za pomocą Jacksona:
źródło
Możesz użyć biblioteki Google gson, aby przekonwertować obiekt JSON.
https://code.google.com/p/google-gson/
Dostępne są również inne biblioteki, takie jak Jackson.
Nie spowoduje to przekształcenia go w mapę. Ale możesz robić wszystko, co chcesz.
źródło
Jeśli nienawidzisz rekurencji - użycie Stack i javax.json do konwersji ciągu Json na listę map:
źródło
Właśnie użyłem Gson
źródło
Krótkie i przydatne:
Dziękuję @Vikas Gupta .
źródło
Poniższy parser odczytuje plik, analizuje go do postaci ogólnej
JsonElement
, używającJsonParser.parse
metody Google , a następnie konwertuje wszystkie elementy w wygenerowanym formacie JSON na natywny plik JavaList<object>
lubMap<String, Object>
.Uwaga : Poniższy kod jest oparty off Vikas Gupta jest odpowiedź .
GsonParser.java
FileLoader.java
źródło
To stare pytanie i może nadal do kogoś odnosić się.
Powiedzmy, że masz ciąg znaków HashMap
hash
i JsonObjectjsonObject
.1) Zdefiniuj listę kluczy.
Przykład:
2) Utwórz foreach pętli, dodać
hash
odjsonObject
z:To moje podejście, mam nadzieję, że odpowie na pytanie.
źródło
Wyobraź sobie, że masz listę e-maili, jak poniżej. nie ogranicza się do żadnego języka programowania,
Poniżej znajduje się kod JAVA - do konwersji json do map
źródło
JSONObject
należy twój kod?Korzystając z json-simple , możesz konwertować dane JSON na Map i Mapować na JSON.
źródło