Saat membuang hash, opsi :symbol_keys
tampaknya tidak memiliki efek apa pun ketika diteruskan sebagai false
, contoh:
require 'oj'
# notice the ':' prefix of they key
puts Oj.dump({:abc => 123}, :symbol_keys => false)
#=> {":abc":123}
# same result
puts Oj.dump({:abc => 123}, :symbol_keys => true)
#=> {":abc":123}
Apakah ini perilaku yang diharapkan?
Itu adalah perilaku yang diharapkan. Opsi simbol_kunci hanya berlaku untuk memuat.
Apa rekomendasi Anda jika saya memiliki hash dengan kunci simbol, yang ingin saya buang ke JSON tanpa awalan titik dua? Saya dapat merangkai kunci secara rekursif pada hash, tetapi sepertinya itu tidak akan terlalu berkinerja. Pikiran?
Ada 4 mode yang dapat digunakan OJ untuk dumping. Ini untuk membantu orang menemukan tingkat konversi yang tepat dari Ruby ke JSON. Mode :compat akan mengubah simbol menjadi string. Coba ini
Oj.dump({a:1,b:2}, mode: :compat)
Pada 12 Desember 2012, pukul 03.21, Trevor Rowe [email protected] menulis:
Apa rekomendasi Anda jika saya memiliki hash dengan kunci simbol, yang ingin saya buang ke JSON tanpa awalan titik dua? Saya dapat merangkai kunci secara rekursif pada hash, tetapi sepertinya itu tidak akan terlalu berkinerja. Pikiran?
—
Balas email ini secara langsung atau lihat di GitHub.
Komentar yang paling membantu
Ada 4 mode yang dapat digunakan OJ untuk dumping. Ini untuk membantu orang menemukan tingkat konversi yang tepat dari Ruby ke JSON. Mode :compat akan mengubah simbol menjadi string. Coba ini
Oj.dump({a:1,b:2}, mode: :compat)
Pada 12 Desember 2012, pukul 03.21, Trevor Rowe [email protected] menulis: