ํด์๋ฅผ ๋คํํ ๋ :symbol_keys
์ต์
์ false
๋ก ์ ๋ฌ๋ ๋ ์๋ฌด ํจ๊ณผ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์:
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}
์ด๊ฒ์ ์์๋ ๋์์ ๋๊น?
์์๋๋ ๋์์ ๋๋ค. symbolize_keys ์ต์ ์ ๋ก๋ฉ์๋ง ์ ์ฉ๋ฉ๋๋ค.
์ฝ๋ก ์ ๋์ฌ ์์ด JSON์ ๋คํํ๋ ค๋ ๊ธฐํธ ํค๊ฐ ์๋ ํด์๊ฐ ์๋ ๊ฒฝ์ฐ ๊ถ์ฅ ์ฌํญ์ ๋ฌด์์ ๋๊น? ํด์์์ ํค๋ฅผ ์ฌ๊ท์ ์ผ๋ก stringifyํ ์ ์์ง๋ง ์ฑ๋ฅ์ด ๊ทธ๋ค์ง ์ข์ง๋ ์์ต๋๋ค. ์๊ฐ?
OJ๊ฐ ๋คํ์ ์ฌ์ฉํ ์ ์๋ 4๊ฐ์ง ๋ชจ๋๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ์ฌ๋๋ค์ด Ruby์์ JSON์ผ๋ก์ ์ฌ๋ฐ๋ฅธ ๋ณํ ์์ค์ ์ฐพ๋๋ก ๋๊ธฐ ์ํ ๊ฒ์ ๋๋ค. :compat ๋ชจ๋๋ ๊ธฐํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค. ์ด ์๋
Oj.dump({a:1,b:2}, ๋ชจ๋: :compat)
2012๋ 12์ 12์ผ ์ค์ 3์ 21๋ถ์ Trevor Rowe [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์ฝ๋ก ์ ๋์ฌ ์์ด JSON์ ๋คํํ๋ ค๋ ๊ธฐํธ ํค๊ฐ ์๋ ํด์๊ฐ ์๋ ๊ฒฝ์ฐ ๊ถ์ฅ ์ฌํญ์ ๋ฌด์์ ๋๊น? ํด์์์ ํค๋ฅผ ์ฌ๊ท์ ์ผ๋ก stringifyํ ์ ์์ง๋ง ์ฑ๋ฅ์ด ๊ทธ๋ค์ง ์ข์ง๋ ์์ต๋๋ค. ์๊ฐ?
โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
OJ๊ฐ ๋คํ์ ์ฌ์ฉํ ์ ์๋ 4๊ฐ์ง ๋ชจ๋๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ์ฌ๋๋ค์ด Ruby์์ JSON์ผ๋ก์ ์ฌ๋ฐ๋ฅธ ๋ณํ ์์ค์ ์ฐพ๋๋ก ๋๊ธฐ ์ํ ๊ฒ์ ๋๋ค. :compat ๋ชจ๋๋ ๊ธฐํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค. ์ด ์๋
Oj.dump({a:1,b:2}, ๋ชจ๋: :compat)
2012๋ 12์ 12์ผ ์ค์ 3์ 21๋ถ์ Trevor Rowe [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.