我正在尝试用 C++ 将 JSON 数组转换为 CSV 文件,我很好奇该方法应该是什么。
假设我有一个如下所示的 JSON 数组:
[["Bcode","firstname","lastname"],
["11234","richard","nixon"]]
我想将其转换为 .csv,(据我所知)
Bcode,firstname,lastname,
11234,richard,nixon
我得到的 JSON 数组似乎已经有一个换行符,所以我可以只删除所有引号和括号并将其作为一个可用的 CSV 文件吗?
或者,有没有我可以将 JSON 数组保存到 MSExcel 可以读取的文件扩展名?
谢谢
最佳答案
没有理由删除引号——CSV 可以(并且经常)包含它们。任何时候你都需要在字段中包含逗号(例如,如果你有一个“名称”字段而不是 firstname
和 lastname
作为单独的字段,则值可能是:“Nixon, Richard”。如果删除引号,它将不再像一个字段。
您确实要删除行尾的逗号。
我还会考虑包含嵌入引号的任何字段。如果没记错的话,JSON 使用 \"
来表示字段内的引号。CSV 使用 ""
,因此除非您的数据不/不会包含任何嵌入式引号,您可能还需要处理将 \"
替换为 ""
的问题。
关于c++ - 在 C++ 中将 JSON 转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11546004/