如何将 Json 存储在 CSV 文件的单列中

mos*_*osh 5 csv json

假设我有这个 Json:

{"firstName":"myName","lastName":"lName"}
Run Code Online (Sandbox Code Playgroud)

无论如何,是否可以将其存储为单个 CSV 列的值。(某种逃避?)

示例:假设我有一个具有以下属性的对象:

id = "someId"
config = {"firstName":"myName","lastName":"lName"}
key = "someKey"
Run Code Online (Sandbox Code Playgroud)

所需的 CSV 输出是:

id         config                                             key
someId    {"firstName":"myName","lastName":"lName"}          someKey
Run Code Online (Sandbox Code Playgroud)

或者

id         config                                                      key
someId    "{\"firstName\":\"myName\",\"lastName\":\"lName\"}"          someKey
Run Code Online (Sandbox Code Playgroud)

如果可能的话,当您用文本编辑器打开这样的 CSV 时,它会是什么样子?(这意味着我对产生此结果的工具不感兴趣,我对原始结果的外观感兴趣)

Cai*_*ard 12

如果你的 Json 没有逗号,那么可以将你的 Json 转储到逗号分隔的行中(因为它不会有任何逗号来搞乱结构)

如果是这样,您需要引用字段的开头和结尾,并将其中的所有 Json 引号加倍

如果你想手动制作,请尝试例如

  //if the Json has commas
  id,config,key
  someId,"{""firstName"":""myName"",""lastName"":""lName""}",someKey

 
  //if the Json doesn't have commas
  id,config,key
  someId,{firstName:
myName},someKey
Run Code Online (Sandbox Code Playgroud)