Saya menggunakan Java, dan saya memiliki String yaitu JSON:
{
"name" : "abc" ,
"email id " : ["[email protected]","[email protected]","[email protected]"]
}
Kemudian Peta saya di Jawa:
Map<String, Object> retMap = new HashMap<String, Object>();
Saya ingin menyimpan semua data dari JSONObject di HashMap itu.
Adakah yang bisa memberikan kode untuk ini? Saya ingin menggunakan org.json
perpustakaan.
java
json
dictionary
Vikas Gupta
sumber
sumber
JSONObject
kapan itu tampaknya merupakan jenis berlebihan yang tidak diperlukan sama sekali? Membaca JSONMap
sangat mudah menggunakan sejumlah Perpustakaan JSON Java yang bagus seperti Jackson, GSON, Genson, Moshi. Jadi mengapa OP "ingin" menggunakan org.json?Jawaban:
Saya menulis kode ini beberapa hari lalu dengan rekursi.
sumber
Menggunakan GSon , Anda dapat melakukan hal berikut:
sumber
jsonString
? apa perbedaan antarajsonString
dan objek json?new Gson().toJson(map);
:?Semoga ini berhasil, coba ini:
str, String JSON Anda
Sesederhana ini, jika Anda ingin emailid,
sumber
Berikut adalah kode Vikas porting ke JSR 353:
sumber
sumber
coba kode ini:
sumber
Mengubah String JSON ke Peta
Mengubah JSON Array ke Daftar
Tampilkan JSON dari Format Apa Pun
Google.gson ke HashMap.
sumber
Anda dapat menggunakan Jackson API juga untuk ini:
sumber
Anda dapat mengkonversi
JSON
kemap
dengan menggunakan Jackson perpustakaan sebagai berikut:Ketergantungan Maven untuk Jackson :
Semoga ini bisa membantu. Selamat coding :)
sumber
Konversi menggunakan Jackson:
sumber
Anda dapat menggunakan perpustakaan google gson untuk mengonversi objek json.
https://code.google.com/p/google-gson/
Perpustakaan lain seperti Jackson juga tersedia.
Ini tidak akan mengubahnya menjadi peta. Tetapi Anda dapat melakukan semua hal yang Anda inginkan.
sumber
Jika Anda membenci rekursi - menggunakan Stack dan javax.json untuk mengonversi String Json menjadi Daftar Peta:
sumber
Saya hanya menggunakan Gson
sumber
Singkat dan Berguna:
Terima kasih @ Vikas Gupta .
sumber
Parser berikut membaca file, mem-parsingnya menjadi generik
JsonElement
, menggunakanJsonParser.parse
metode Google , dan kemudian mengonversi semua item di JSON yang dihasilkan menjadi Java asliList<object>
atauMap<String, Object>
.Catatan : Kode di bawah ini didasarkan pada jawaban Vikas Gupta .
GsonParser.java
FileLoader.java
sumber
Ini adalah pertanyaan lama dan mungkin masih berhubungan dengan seseorang.
Katakanlah Anda memiliki string HashMap
hash
dan JsonObjectjsonObject
.1) Tentukan daftar kunci.
Contoh:
2) Buat foreach loop, menambahkan
hash
darijsonObject
dengan:Itu pendekatan saya, semoga bisa menjawab pertanyaan.
sumber
Bayangkan Anda memiliki daftar email seperti di bawah ini. tidak dibatasi pada bahasa pemrograman apa pun,
Berikut ini adalah kode JAVA - untuk mengkonversi json ke peta
sumber
JSONObject
dimiliki oleh kode Anda?Menggunakan json-simple Anda dapat mengonversi data JSON ke Peta dan Peta ke JSON.
sumber