#!/usr/bin/env python3 # Import Required Libraries import sys import json import csv # Read the Header header = next(sys.stdin).strip().split(',') header = [h.strip() for h in header] # Process Each Line for line in sys.stdin: line = line.strip() # Skip Empty Lines if not line: continue # Read CSV Values try: reader = csv.reader([line]) values = next(reader) except Exception: continue # Create JSON Document document = {} for i, field in enumerate(header): try: # Convert Numeric Fields if field in ['quantity', 'price']: document[field] = float(values[i]) else: document[field] = values[i] except (ValueError, IndexError): continue # Convert Document into JSON print(f"null\t{json.dumps(document)}")
transaction_id,user_id,product_id,quantity,price,timestamp 1001,user_A,prod_X,2,50.00,2023-01-01T12:00:00Z 1002,user_B,prod_Y,1,120.50,2023-01-01T12:05:00Z 1003,user_C,prod_Z,3,75.00,2023-01-01T12:10:00Z 1004,user_A,prod_Y,2,120.50,2023-01-01T12:15:00Z 1005,user_B,prod_X,1,50.00,2023-01-01T12:20:00Z
null {"transaction_id": "1001", "user_id": "user_A", "product_id": "prod_X", "quantity": 2.0, "price": 50.0, "timestamp": "2023-01-01T12:00:00Z"}
null {"transaction_id": "1002", "user_id": "user_B", "product_id": "prod_Y", "quantity": 1.0, "price": 120.5, "timestamp": "2023-01-01T12:05:00Z"}
null {"transaction_id": "1003", "user_id": "user_C", "product_id": "prod_Z", "quantity": 3.0, "price": 75.0, "timestamp": "2023-01-01T12:10:00Z"}
null {"transaction_id": "1004", "user_id": "user_A", "product_id": "prod_Y", "quantity": 2.0, "price": 120.5, "timestamp": "2023-01-01T12:15:00Z"}
null {"transaction_id": "1005", "user_id": "user_B", "product_id": "prod_X", "quantity": 1.0, "price": 50.0, "timestamp": "2023-01-01T12:20:00Z"}