Oj: Oj.dump mengabaikan opsi :symbol_keys

Dibuat pada 11 Des 2012  ·  3Komentar  ·  Sumber: ohler55/oj

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?

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:

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.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat