2012-09-17 27 views
-1

我在一个大的JSON文件的每一行中有多个嵌套的数据项。JSON提取到CSV

从JSON文件中的一行的一个示例: {“KEY1”:{“密钥2”:” VALUE2” },{‘密钥3’:{‘键4:’值4” }}}}

该文件大小几乎为2GB,我需要将其转换为CSV。

因此,有,有2个主要的问题在这里:

  1. 如何在2D CSV格式为n个维数据?
  2. 即使我想出了一种方法来表示CSV中的数据,我将如何将其从JSON转换为?

任何想法将不胜感激。

+0

json数据项可以递归嵌套吗?如果是这样,CSV似乎不太合适,因为正如你所说,CSV是一种2D格式。 –

+0

它为什么需要在csv中?可能会阐明一个可能的解决方案。 – redrah

+0

它需要采用平面文件格式,我需要了解这些数据以便我可以在Cognos BI中对其进行建模。 – Ricky

回答

0

1 /这是一个问题。这真的取决于你的文件的结构。在这种情况下,你可以使用3列,像

firstKey secondKey value 
Key1  Key2  value2 
Key3  Key4  value4 

但也可能是非常不同的

2 /你需要一个流解析方法。最有可能你的整个json结构将不适合内存

+0

术语'流解析方法',你是指一个脚本,如Python?如果是这样,你能提供一些替代选择吗?它可以用C#/ Visual Studio编写吗? – Ricky

+0

另外,您是否知道可能会为此类脚本提供模板的任何在线资源?我正在寻找列出所有必需库的内容,并提供了用于在我的JSON文件中引用对象/项目的示例。 – Ricky

+0

没有。通过流式传输方法,我的意思是你不能一次解析所有的json,这意味着你将使用基于事件的解析器,其中最小的需要的数据子集将同时在内存中。 – njzk2