gpt4 book ai didi

c++ - 在 C++ 中将 JSON 转换为 CSV

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:11 25 4
gpt4 key购买 nike

我正在尝试用 C++ 将 JSON 数组转换为 CSV 文件,我很好奇该方法应该是什么。

假设我有一个如下所示的 JSON 数组:

[["Bcode","firstname","lastname"],
["11234","richard","nixon"]]

我想将其转换为 .csv,(据我所知)

Bcode,firstname,lastname,
11234,richard,nixon

我得到的 JSON 数组似乎已经有一个换行符,所以我可以只删除所有引号和括号并将其作为一个可用的 CSV 文件吗?

或者,有没有我可以将 JSON 数组保存到 MSExcel 可以读取的文件扩展名?

谢谢

最佳答案

没有理由删除引号——CSV 可以(并且经常)包含它们。任何时候你都需要在字段中包含逗号(例如,如果你有一个“名称”字段而不是 firstnamelastname 作为单独的字段,则值可能是:“Nixon, Richard”。如果删除引号,它将不再像一个字段。

您确实要删除行尾的逗号。

我还会考虑包含嵌入引号的任何字段。如果没记错的话,JSON 使用 \" 来表示字段内的引号。CSV 使用 "",因此除非您的数据不/不会包含任何嵌入式引号,您可能还需要处理将 \" 替换为 "" 的问题。

关于c++ - 在 C++ 中将 JSON 转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11546004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com