Oj: Oj.dump๋Š” :symbol_keys ์˜ต์…˜์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2012๋…„ 12์›” 11์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ohler55/oj

ํ•ด์‹œ๋ฅผ ๋คํ”„ํ•  ๋•Œ :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}

์ด๊ฒƒ์€ ์˜ˆ์ƒ๋œ ๋™์ž‘์ž…๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

OJ๊ฐ€ ๋คํ•‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” 4๊ฐ€์ง€ ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ๋žŒ๋“ค์ด Ruby์—์„œ JSON์œผ๋กœ์˜ ์˜ฌ๋ฐ”๋ฅธ ๋ณ€ํ™˜ ์ˆ˜์ค€์„ ์ฐพ๋„๋ก ๋•๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. :compat ๋ชจ๋“œ๋Š” ๊ธฐํ˜ธ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ๋„

Oj.dump({a:1,b:2}, ๋ชจ๋“œ: :compat)

2012๋…„ 12์›” 12์ผ ์˜ค์ „ 3์‹œ 21๋ถ„์— Trevor Rowe [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์ฝœ๋ก  ์ ‘๋‘์‚ฌ ์—†์ด JSON์— ๋คํ”„ํ•˜๋ ค๋Š” ๊ธฐํ˜ธ ํ‚ค๊ฐ€ ์žˆ๋Š” ํ•ด์‹œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ถŒ์žฅ ์‚ฌํ•ญ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ํ•ด์‹œ์—์„œ ํ‚ค๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ stringifyํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„ฑ๋Šฅ์ด ๊ทธ๋‹ค์ง€ ์ข‹์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ƒ๊ฐ?

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

๋ชจ๋“  3 ๋Œ“๊ธ€

์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์ž…๋‹ˆ๋‹ค. 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์—์„œ ํ™•์ธํ•˜์„ธ์š”.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰