Я читаю CSV из S3, используя следующий код:
s3 = boto3.client('s3','us-east-1')
bucket = "bucket"
key = "key"
obj = s3.get_object(Bucket=bucket, Key=key)
fieldnames = [i for i in range(0,13)]
lines1 = obj['Body'].read().decode('utf-8').split('\n')
testls = [row for row in csv.DictReader(lines1[1:], fieldnames)]
out = json.dumps([row for row in testls])
, но проблема в том, что одно из полей в CSV представляет собой JSON, поэтому результирующая строка JSON из последний шаг выглядит так:
{"Date": "2020-03-02 15:18:10.724017", "First?": "", "metadata": "{\"field1\":\"NULL\"}"}
как мне избежать этого?