Edited at

エスケープされたJSON文字列をrubyのワンライナーで雑にパースする方法

More than 3 years have passed since last update.

自分用メモ

# 普通のJSON文字列

echo '{"key1":"value1","key2":"value2"}' | ruby -r json -ne 'json = JSON.parse($_); puts json["key1"]' # => value1

# エスケープされてる場合
echo '"{\"key1\":\"value1\",\"key2\":\"value2\"}"' | ruby -r json -ne 'json = JSON.parse(eval($_)); puts json["key1"]' # => value1

ruby: 2.3.1