Rumah > Soal Jawab > teks badan
Bagaimana untuk menukar objek bersarang kepada json dalam ruby?
Sebagai contoh, objek obj mengandungi pembolehubah contoh tersuai b
Jika anda menggunakan to_json, anda tidak boleh mengeluarkan kandungan b
Apa yang anda perlukan ialah output seperti obj.to_s, tetapi jika ia dalam bentuk json
anda boleh menggunakan to_yaml , tetapi saya berharap untuk memindahkannya terus ke json
Sebenarnya, to_json dan to_yaml adalah fungsi yang sama. Mengapakah terdapat perbezaan dalam hasil?
扔个三星炸死你2017-06-08 11:04:01
require 'oj'
class A
def initialize a=[1,2,3], b='hello'
@a = a
@b = b
end
end
puts Oj::dump a, :indent => 2, :mode => :compat
Keluaran:
{
"a":[
1,
2,
3
],
"b":"hello"
}