0

我在记事本中有 json 对象(C:\data.txt)。有数百万条记录,我只是以一条记录为例。但我只想在记事本上查看数据,例如:1 123-567-9876 TEST1 TEST 717-567-9876 哈里斯堡 null US_PA

我不想要括号等一旦我得到干净的数据,计划是将数据从记事本(比如 C:\data2.txt)导入 SQL 数据库。

这是json对象的格式。

{
    "status":"ok",
      "items":[
  {
     "1":{

        "Work_Phone":"123-567-9876",
        "Name_Part":[
           "TEST1",
           "TEST"
        ],
        "Residence_Phone":"717-567-9876",
        "Mailing_City":"Harrisburg",
        "Mailing_Street_Address_line_1":"",
        "Cell_Phone":null,
        "Mailing_Country_AND_Province_OR_State":"US_PA"

     }
      }
   ]
}

有人可以帮助使用 python 代码格式化这个 json 对象并将其导出到记事本。

4

1 回答 1

0

您可以使用

import simplejson as json

然后您可以打开文件并将其加载到 python 字典中:

f = file("C:/data.txt","r")
data = json.loads(f.read())

但这仅在 json-objects 存储在文件的数组中时才有效。所以这必须看起来像这样:

[{ ... first date ...},
{... second date ...},
...,
{... last date ...}]

然后在数据中有一个字典数组。现在您可以将日期写入另一个文件:

g = file("output.txt","w")
for d in data:
    for i in items:
        for k in i.keys:
             g.write(... some string build from the parameters ...)

如果做得好,文件 output.txt 包含这些行。详细地说,这可能很困难,因为每个项目似乎都包含一些数组。

于 2013-01-31T22:52:31.553 回答