JSONL (JSON Lines) é um formato de texto onde cada linha contém um objeto JSON válido e independente. É o formato padrão para upload de dados no DataSnap.
O formato JSONL é ideal para streaming de dados e processamento eficiente de grandes volumes de informações estruturadas.
import csvimport jsondef csv_para_jsonl(arquivo_csv, arquivo_jsonl): with open(arquivo_csv, 'r', encoding='utf-8') as csv_file: with open(arquivo_jsonl, 'w', encoding='utf-8') as jsonl_file: reader = csv.DictReader(csv_file) for row in reader: json.dump(row, jsonl_file, ensure_ascii=False) jsonl_file.write('\n')# Usocsv_para_jsonl('dados.csv', 'dados.jsonl')
import jsondef json_array_para_jsonl(arquivo_json, arquivo_jsonl): with open(arquivo_json, 'r', encoding='utf-8') as json_file: data = json.load(json_file) with open(arquivo_jsonl, 'w', encoding='utf-8') as jsonl_file: for item in data: json.dump(item, jsonl_file, ensure_ascii=False) jsonl_file.write('\n')# Usojson_array_para_jsonl('dados.json', 'dados.jsonl')