我一直在寻找如何在CSV文件中展平给定数据的JSON表示。
假设CSV格式为:
headerFieldName_1, ... headerFieldName_n,
value_1.1, ... , value_1.n
value_2.1, ... , value_2.n
...
value_m.1, ... , value_m.n
现在,我想得到的扁平JSON如下:
[ {headerFieldName_1 : value_1.1, ... , headerFieldName_n : value_1.n},
{headerFieldName_1 : value2.1, ... , headerFieldName_n : value_2.n},
...
{headerFieldName_1 : value_m.1, ... , headerFieldName_n : value_m.n},
]
由于数组中的每个元素都是带有自定义表示的JSON对象,因此我认为没有方便的JsValue
可供使用。
我认为在这种情况下使用Format[x]
没有用,因为它仅对映射键/值对的数组有帮助。因此,某些自定义Reads
和Writes
可能更适合此问题。
答案 0 :(得分:0)
如果您正在寻找,那么没有在线,但实施它非常简单。假设你的文件不是太大(否则JSON是一种可怕的格式),你需要:
scala.io.Source.fromFile("your path").getLines
line.split(",")
获取单独的字段。