在python中解析多行选项卡分隔Json

时间:2017-02-05 17:05:53

标签: python json

{JSON-1} {JSON-2}
{JSON-1} {JSON-2}
{JSON-1} {JSON-2}

Json是多线和制表符分隔如上。只有JSON-2才有用。 如何在python中解析这种类型的json?

2 个答案:

答案 0 :(得分:3)

首先忽略数据完全是JSON的事实。

  • 打开文件
  • 使用for line in f
  • 迭代文件中的每一行
  • 使用line.split('\t')
  • 拆分两个以制表符分隔的字段
  • 然后使用json.loads()
  • 将感兴趣的部分转换为Python对象

示例:

import json

with open('weird_file.txt', 'r') as f:
    for line in f:
        json1, json2 = line.split('\t')
        j2 = json.loads(json2)

        # Use j2

答案 1 :(得分:2)

你必须填写细节并进行一些调整,但是这样的事情应该可以解决问题。关键是您可以拆分选项卡上的每一行,然后使用json.loads来解析您想要的部分。

import json

with open(filename, 'r') as fh:
    for line in fh:
        j1, j2 = line.split('\t')
        decoded = json.loads(j2)