JSON 写入 CSV 文件的字段包含双引号
JSON fields written to a CSV file contain doubled quotes
我正在创建一个 Dictionary ,然后通过 JsonConvert.SerializeObject("dictionary") 将其转换为 JSON。
我在图片中得到如下输出:
现在我想使用 CsvHelper 将其保存到 CSV 文件中,但是当我这样做时它会带来额外的“”,所以在我的对象-属性-字符串中我得到:
"{""Connection1"":""00:00:02"",""Connection2"":""00:00:02"","
我如何才能将其格式化为 VisualStudio 中“文本可视化工具”中的文本?
我不想要双引号....
这不是实际问题。在 CSV 文件中,包含双引号的字段(如 JSON 字符串)也必须用双引号括起来。 the CSV standard:
中对此进行了解释
6. Fields containing line breaks (CRLF), double quotes, and commas
should be enclosed in double-quotes. For example:
"aaa","b CRLF
bb","ccc" CRLF
zzz,yyy,xxx
7. If double-quotes are used to enclose fields, then a double-quote
appearing inside a field must be escaped by preceding it with
another double quote. For example:
"aaa","b""bb","ccc"
一个JSON字符串同时包含引号和逗号,所以必须用引号引起来。
您可以告诉 CsvHelper 使用不同的字段分隔符,例如制表符或 |
甚至不同的引号字符。经常使用制表符是因为它们很少出现在文本字段中。但是,如果您的 JSON 包含换行符,则必须指定引号字符。
但在这种情况下,您必须将任何使用 CSV 的应用程序配置为使用相同的设置。如果文件扩展名为 tsv
而不是 csv
.
,某些程序将检测制表符或使用制表符
我正在创建一个 Dictionary
现在我想使用 CsvHelper 将其保存到 CSV 文件中,但是当我这样做时它会带来额外的“”,所以在我的对象-属性-字符串中我得到: "{""Connection1"":""00:00:02"",""Connection2"":""00:00:02""," 我如何才能将其格式化为 VisualStudio 中“文本可视化工具”中的文本? 我不想要双引号....
这不是实际问题。在 CSV 文件中,包含双引号的字段(如 JSON 字符串)也必须用双引号括起来。 the CSV standard:
中对此进行了解释 6. Fields containing line breaks (CRLF), double quotes, and commas
should be enclosed in double-quotes. For example:
"aaa","b CRLF
bb","ccc" CRLF
zzz,yyy,xxx
7. If double-quotes are used to enclose fields, then a double-quote
appearing inside a field must be escaped by preceding it with
another double quote. For example:
"aaa","b""bb","ccc"
一个JSON字符串同时包含引号和逗号,所以必须用引号引起来。
您可以告诉 CsvHelper 使用不同的字段分隔符,例如制表符或 |
甚至不同的引号字符。经常使用制表符是因为它们很少出现在文本字段中。但是,如果您的 JSON 包含换行符,则必须指定引号字符。
但在这种情况下,您必须将任何使用 CSV 的应用程序配置为使用相同的设置。如果文件扩展名为 tsv
而不是 csv
.