S式の文字列をS式にしたかった。
JavaScript | Common Lisp |
---|---|
JSON.stringify(obj) |
(prin1-to-string sexp) 、 (format nil "~S" sexp) |
JSON.parse(string) |
(read-from-string string) 、(with-input-from-string (in string) (read in)) |
Twitterで教えていただきました。ありがとうございます。
@peccul read-from-stringで戻せるはずです
— アキ・コケコ (@akeo_quick) December 11, 2016
@peccul (equal '(:key "value")(read-from-string(prin1-to-string '(:key "value")))) => T
— sin (@hyotang666) December 11, 2016
のはず。
readを使うところまではなんとなくわかっていたので、clqr見てみるべきだった。
Common Lisp Quick Referenceにもちゃんとread-from-stringとreadableな出力することが書いてあった pic.twitter.com/e02Jbk9m66
— ぺっく (@peccul) December 11, 2016