CSVの値にJSON文字列を含ませるには
CSVの値にJSON文字列を含みたい。
その場合、JSON文字列に含まれるダブルクォーテーション "
やカンマ ,
はどうしたら良いか。
以下引用。
もしこれらが値に含まれる場合は、以下のルールを守ります。 値をダブルクォートで囲むこと。 値内のダブルクォートは二重化("→"")すること。
つまりカンマが含まれる場合は値をダブルクォーテーションで囲めばよく、値内のダブルクォーテーションは ""
というように二重にすることでCSVの値とすることができる。
{"foo":["hoge","fuga"]}
→ "{""foo"":[""hoge"":""fuga""]}"
値内のダブルクォーテーションを二重にしたいなら、例えばPHPなら str_replace('"', '""', $jsonString)
とかしてやればよい。