gson CSV中Json内的双引号:是否需要对反斜杠进行转义?

pb3skfrl  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(257)

我有一个CSV文件,其中包含一个JSON字符串,该字符串本身的一个值中有一个双引号。这意味着双引号必须转义两次,第一次用另一个双引号,然后用一个反斜杠。但是,我无法让它工作,直到我也转义了反斜杠!否则,我得到了一个JSON解析错误。
换句话说,此原始值:"在JSON中应变为:\",但在CSV文件中不起作用(JSON解析错误):\"",但这确实:\\""

  • 或者,举一个更清楚的例子:*

带双引号的值:You "know" it!
JSON格式:[{ "value" : "You \"know\" it!" }]
CSV(JSON解析错误):"John Smith","[{ ""value"" : ""You \""know\"" it!"" }]"
CSV(DID工作):"John Smith","[{ ""value"" : ""You \\""know\\"" it!"" }]"
这看起来有点出乎意料。就好像我必须在JSON中转义一个反斜杠一样。为什么我需要这样做呢?
如果有什么不同的话,我将使用Java来解析所有这些内容,OpenCSV用于解析CSV数据,Gson用于解析JSON数据。

xu3bshqb

xu3bshqb1#

嗯,这是一个老问题了,但我仍然需要做一些类似的事情。我的解决方案是将csv保存在db中,然后将其导出为json格式。

相关问题